我在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','?
的每一次出现答案 0 :(得分:3)
您需要使用带有'g修饰符'的正则表达式来执行全局替换:
mystring = mystring.replace(/\],\[/g, ',');
答案 1 :(得分:2)
可以使用拆分和加入:
mystring.split('],[').join(',');
不确定它如何比较性能。