替换'字符由"使用正则表达式

时间:2017-03-17 10:02:26

标签: javascript regex replace

我收到一个字符串:" {a:' 123',b:' 234'}",我想让它成为&#34 ; {" a":" 123"," b":" 234" }"通过使用正则表达式。任何人都可以解释/指导我如何做到这一点?以下是我的试用版。

str.replace(/[']/,'"').replace(/(['"])?([a-z0-9A-Z_\-]+)(['"])?\s*:/g, '"$2":')

2 个答案:

答案 0 :(得分:2)

只需使用JSON.parse即可。这就是它的目的。

答案 1 :(得分:1)

试试这段代码:

var yourjson = "{ a: '123', b: '234'}";
var jsontemp = yourjson.replace((/([\w]+)(:)/g), "\"$1\"$2");
var correctjson = jsontemp.replace((/'/g), "\"");
alert(correctjson);

jsfiddle