JavaScript正则表达式:如何将逗号替换为仅位于2个花括号内的换行符?

JavaScript正则表达式:如何将逗号替换为仅位于2个花括号内的换行符?,javascript,regex,Javascript,Regex,我有一个字符串,其中有两个由冒号分隔的JSON对象 {"index" : {"_id" : 1}},{"item" : "Shoes", "amount" : 55.55} 我想用换行符替换},{之间的逗号 我该怎么做呢 我尝试了以下方法: mystring.replace(/\},\{/g,'\n') 不过,这也取代了我想保留的花括号。因为没有人发布任何答案,我打算这样做。Ivar已经在上面的评论中提供了答案,但我的看法如下。如果出现空白,你至少应该这样做: var s = '{"inde

我有一个字符串,其中有两个由冒号分隔的JSON对象

{"index" : {"_id" : 1}},{"item" : "Shoes", "amount" : 55.55}
我想用换行符替换},{之间的逗号

我该怎么做呢

我尝试了以下方法:

mystring.replace(/\},\{/g,'\n')

不过,这也取代了我想保留的花括号。

因为没有人发布任何答案,我打算这样做。Ivar已经在上面的评论中提供了答案,但我的看法如下。如果出现空白,你至少应该这样做:

var s = '{"index" : {"_id" : 1}} , {"item" : "Shoes", "amount" : 55.55}'; // (note spaces added)
s.replace(/}[^,]*,[^{"]*{/, "},\n{");

Outputs:
"{"index" : {"_id" : 1}},
{"item" : "Shoes", "amount" : 55.55}"

为了以防万一,逗号周围的空格更容易理解。

你试了什么?这也是为了帮助你;我们不为你编写代码。我试过mystring.replace/\},\{/g,'\n',虽然这也替换了我想要保留的花括号。@Hayden replace with'}\n{?天哪,我怎么没想到?这么简单。我只是有一天而已。别担心。这会发生在我们最好的人身上。