-4

基本上我正在尝试创建类似 Jquery Input Token 的东西。我将通过自动完成(自定义)将值添加到逗号分隔的字符串中,并且还想提供一个删除选项。

我正面临这个问题,任何形式的帮助将不胜感激..

4

1 回答 1

7

我不会为此使用逗号分隔的字符串。我会使用一个数组,然后在必要时将其转换为逗号分隔的字符串(通过join)。

但:

添加当然很容易(假设datanewEntry都是字符串):

data += "," + newEntry;

或者如果您想避免使用前导逗号:

data = data ? (data + "," + newEntry) : newEntry;

删除更具挑战性,这也是我不为此使用字符串的部分原因。但是你可以这样做:

var tmp = data.split(',');
var index = tmp.indexOf(entryToRemove);
if (index !== -1) {
    tmp.splice(index, 1);
    data = tmp.join(',');
}

...它使用了一个中间数组。或者,您可以使用 找到条目String#indexOf并通过String#substring抓取它之前和之后的位并将它们放在一起来删除它。

于 2013-03-15T07:48:03.990 回答