我有以下字符串:
{"key1":"value1","key2":"value2","key3":"value3"}
我想把它转换成这个:
{key1:"value1",key2:"value2",key3:"value3"}
所以我做了这样的事情:
var output = str.replace(/"(.*?)":/, "$1:");
这样我得到:
{key1:"value1","key2":"value2","key3":"value3"}
所以它适用于第一个键,但不适用于其余键。如何使用replace方法替换我在此处显示的所有实例?
答案 0 :(得分:6)
在正则表达式中使用全局标记
str.replace(/"(.*?)":/g, "$1:");
答案 1 :(得分:2)
您需要更改正则表达式:
var output = str.replace(/"(.*?)":/g, "$1:");