用结果替换字符串中的出现

时间:2015-08-24 11:49:07

标签: javascript regex

我有以下字符串:

{"key1":"value1","key2":"value2","key3":"value3"}

我想把它转换成这个:

{key1:"value1",key2:"value2",key3:"value3"}

所以我做了这样的事情:

var output = str.replace(/"(.*?)":/, "$1:");

这样我得到:

{key1:"value1","key2":"value2","key3":"value3"}

所以它适用于第一个键,但不适用于其余键。如何使用replace方法替换我在此处显示的所有实例?

2 个答案:

答案 0 :(得分:6)

在正则表达式中使用全局标记

str.replace(/"(.*?)":/g, "$1:");

答案 1 :(得分:2)

您需要更改正则表达式:

var output = str.replace(/"(.*?)":/g, "$1:");