4

Javascript的相对新手并且有点坚持以下所以非常感谢一些帮助......

我有一个由类别和关键字列表组成的字符串,可能如下所示:

Category A:Keyword A, Category B:, Category C: Keyword B

问题是在没有关键字时显示类别 - 我如何进行查找和替换以交换:,with just的实例,

我已经使用以下内容在逗号后插入空格:

cats = cats.replace(/,/g,", ");

但是用额外的冒号复制和修改似乎会破坏它......

4

2 回答 2

6

采用:

cats = cats.replace(/:\s*,/g,", ");
于 2012-09-03T12:40:12.180 回答
1

我认为你应该使用数组:

var arr="Category A:Keyword A, Category B:, Category C:Keyword B".split(', ');
for(var i=0;i<arr.length;i++){
   arr[i]=arr[i].split(':');
}

然后,arr变成[["Category A", "Keyword A"], ["Category B", ""], ["Category C", "Keyword B"]]

于 2012-09-03T12:42:22.420 回答