Javascript:替换冒号和逗号字符

时间:2012-09-03 12:37:35

标签: javascript string replace

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

我有一个由类别和关键字列表组成的字符串,可能看起来像:

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

问题是在没有关键字时显示一个类别 - 如何使用:,来查找和替换,的实例?

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

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

但是用额外的冒号进行复制和修改似乎打破了它......

2 个答案:

答案 0 :(得分:6)

使用:

cats = cats.replace(/:\s*,/g,", ");

答案 1 :(得分:0)

我认为你应该使用数组:

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"]]