从Javascript中的字符串替换每个匹配项的字符集

时间:2016-01-15 14:00:12

标签: javascript

我在javascript中有一些愚蠢的问题,在用字符替换字符串中的字符组时非常接近,但无法完全实现。

这是代码

var mystring ="[[{"id":27,"av":20}],[{"id":24,"av":20}],[{"id":28,"av":40}]]";
mystring = mystring.replace('],[', ',');

这将取代第一次出现的给定字符'],['with','  所以结果是

"[[{"id":27,"av":20},{"id":24,"av":20}],[{"id":28,"av":40}]]"

我缺少什么,如何更换'],['with','?

的每一次出现

2 个答案:

答案 0 :(得分:3)

您需要使用带有'g修饰符'的正则表达式来执行全局替换:

mystring = mystring.replace(/\],\[/g, ',');

答案 1 :(得分:2)

可以使用拆分和加入:

mystring.split('],[').join(',');

不确定它如何比较性能。