Javascript jQuery replace],[用逗号替换]

Javascript jQuery replace],[用逗号替换],javascript,jquery,Javascript,Jquery,我的绳子是这样的: [[{"en":"Search\r\n","fr":"Chercher","it":"Cercare"}],[{"en":"MORE INFORMATION:","fr":"PLUS D'INFORAMTION:","it":"Informazioni:"}],[{"en":"Why choose us ?","fr":"Pourquoi nous choisir ?","it":"Perché scegliere noi?"}],[{"en":"Here are the m

我的绳子是这样的:

[[{"en":"Search\r\n","fr":"Chercher","it":"Cercare"}],[{"en":"MORE INFORMATION:","fr":"PLUS D'INFORAMTION:","it":"Informazioni:"}],[{"en":"Why choose us ?","fr":"Pourquoi nous choisir ?","it":"Perché scegliere noi?"}],[{"en":"Here are the main values that will lead you to choose ELGATEK for your IT project:","fr":"Voici les principales valeurs qui vous amèneront à choisir ELGATEK pour votre projet Informatique :","it":"I valori chiave che portano a scegliere ELGATEK per il vostro progetto IT:"}],[{"en":"CREATIVITY & INNOVATION","fr":"CRÉATIVITÉ & INNOVATION","it":"Creatività e Innovazione"}]
我想用逗号替换此部分字符串的所有引用[]。 我尝试了
str.replace('],[',',')
,但它只在第一次出现时起作用。 请帮助。

您可以尝试:

str.replace(/],\[/g, ',')

只需使用
JSON.parse
,然后映射数组可能会更容易。如果确实需要它作为字符串,您仍然可以将其字符串化,但是我想您还是希望获得一个对象数组

let s=“[[{en\”:“Search\\r\\n\”,“fr\”:“Chercher\”,“it\”:“Cercare\”,“{en\”:“MORE INFORMATION:\”,“fr\”:“PLUS D'INFORMATION:\”,“it\”:“Informazioni:”,“{en\”:“为什么选择我们?”,“fr\:“pourquoin choinous?”,“it\”,“it\:“Perch\”,“noire\”以下是引导您为您的IT项目选择ELGATEK的主要价值观:“,”fr“:”Voici les principales valeurs qui vou amènerontèchoisir ELGATEK pour votre projet Informatique:“,”IT“:”I valori chiave che portano a scegriere ELGATEK per il vostro progetto IT:”,“,”,“{”en“:”创造力与创新“,”fr“:”创意与创新“,“it”:“创意与创新”]\n;
设p=JSON.parse(s.map)(e=>e[0]);
控制台日志(p);
//如果您确实需要它作为字符串:

console.log(JSON.stringify(p));
另一种实现方法:

let s = "[[{\"en\":\"Search\\r\\n\",\"fr\":\"Chercher\",\"it\":\"Cercare\"}],[{\"en\":\"MORE INFORMATION:\",\"fr\":\"PLUS D'INFORAMTION:\",\"it\":\"Informazioni:\"}],[{\"en\":\"Why choose us ?\",\"fr\":\"Pourquoi nous choisir ?\",\"it\":\"Perché scegliere noi?\"}],[{\"en\":\"Here are the main values that will lead you to choose ELGATEK for your IT project:\",\"fr\":\"Voici les principales valeurs qui vous amèneront à choisir ELGATEK pour votre projet Informatique :\",\"it\":\"I valori chiave che portano a scegliere ELGATEK per il vostro progetto IT:\"}],[{\"en\":\"CREATIVITY & INNOVATION\",\"fr\":\"CRÉATIVITÉ & INNOVATION\",\"it\":\"Creatività e Innovazione\"}]]\n";
var result = s.split('],[').join(',');

您的字符串应按如下方式替换:

var str='[{“en”:“Search\r\n”,“fr”:“Chercher”,“it”:“Cercare”}],{“en”:“MORE INFORMATION:”,“fr”:“PLUS D'INFORMATION:”,“it”:“Informazioni:”,“{”en:“Why choose us?”,“fr:“Pourquoi nous choisir?”,“it”:“Perchéscegliere noi?”,“,{“en:“以下是引导您为it项目选择ELGATEK的主要价值观:”,“fr:”,“fr:”“信息技术”是指“信息技术”项目的主要内容:“,”信息技术“:”信息技术“:”信息技术“:”创意与创新“,”信息技术“:”创意与创新“,”;

console.log(str.replace(/\[\{/g,'{').replace(/\}\]/g,'}'));
尝试
str.replace(/],\[/g,','))
然后执行循环?或者搜索如何用正则表达式替换所有对象。您确定这是字符串吗json对象
[
应该转义,而不是
]