正则表达式:匹配字符串中的所有双引号并添加逗号

时间:2012-12-21 15:59:12

标签: javascript regex json

我需要像这样转一个字符串:

' query: "help me" distance: "25" count: "50" '

到javascript对象或json字符串中,如下所示:

'{ query: "help me", distance: "25", count: "50" }'

1 个答案:

答案 0 :(得分:4)

这样的事情,也许是:

var query = ' query: "help me" distance: "25" count: "50"';
query = '{' + query.replace(/"(?=\s)/g, '",') + '}';
console.log(query);

使用前瞻性表达式,我只是在所有后跟空格符号的双引号后面加逗号。

话虽如此,我强烈建议重新考虑构建你的params的方法:不知何故,我觉得你可以通过简单的JSON.stringify来避开params。它将更加防弹 - 也更容易解析。