String.replace in javascript for back slash



Friends, 这是我的字符串。我需要用一些特殊字符替换字符串。

输入:
'{"country":["US"],"state":["TX"],"Brands":["brd1"," brd12"]}'

输出字符串应该是这样的:
"country"='US',"state"='TX',"Brands"='brd1, bd2'

我无法用''(反斜杠(替换字符串。

任何人都可以帮助我修复吗?

问候 吉里

我认为这可能是一个 xy 问题。无论哪种方式,我们都有一个解决方案:

var str = '{"country":["US"],"state":["TX"],"Brands":["brd1"," brd12", " brd13"]}';
var newStrings = "";
var obj = JSON.parse(str);
var first, mid, last;
first = mid = last = ""
for (k in obj) {
var pArr = "";
obj[k].map((o, i) => {
if (i == 0) first = "'";
if (i == 0 && i != obj[k].length - 1 || i > 0 && i != obj[k].length - 1) mid = " ,";
if (i == obj[k].length - 1) last = "'";
pArr += first + o + mid + last;
first = "";
mid = "";
last = "";
})
newStrings += k + "=" + pArr + ","
}
var res = newStrings.replace(/'/g, "\'");
console.log(res);//country='US',state='TX',Brands='brd1 , brd12 , brd13',

最新更新