我的字符串是这样的:
[[{"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('],[',',')
但它只适用于第一次出现。
请帮忙。
答案 0 :(得分:1)
你试试:
str.replace(/],\[/g, ',')
答案 1 :(得分:1)
实现这一目标的另一种方法:
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(',');
答案 2 :(得分:0)
可能更容易使用JSON.parse
,然后映射数组。如果你真的需要它作为一个字符串,你仍然可以对它进行字符串化,但是我想你想要得到一个对象数组。
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";
let p = JSON.parse(s).map(e => e[0]);
console.log(p);
// if you really need it as a string:
console.log(JSON.stringify(p));
答案 3 :(得分:-1)
你的字符串应该像这样替换:
var str = '[[{"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"}]]';
console.log(str.replace(/\[\{/g, '{').replace(/\}\]/g, '}'));