2015-08-24 25 views
0

我有以下字符串:替換字符串中的次數,結果

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

我想把它轉換成這樣:

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

所以我做了這樣的事情:

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

這樣我得到:

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

所以它適用於第一把鑰匙,但不適用於其餘部分。我如何使用替換方法來替換像我在這裏展示的所有事件?

+3

到底爲什麼你想從按鍵周圍剝去引號? –

+0

最終的結果也應該是一個字符串?或者你想將該JSON轉換爲對象?如果你想要後者,只需將該字符串提供給'JSON.parse()' – LukeP

回答

6

使用全局標誌與您正則表達式

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

您需要更改正則表達式:

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