【发布时间】:2018-03-14 20:20:24
【问题描述】:
我得到一个字符串:“{ a: '123', b: '234'}”,我想把它变成“{“a”:“123”,“b”:“234”}”通过使用正则表达式。谁能解释/指导我该怎么做?以下是我的试用。
str.replace(/[']/,'"').replace(/(['"])?([a-z0-9A-Z_\-]+)(['"])?\s*:/g, '"$2":')
【问题讨论】:
-
您是否遗漏了“b”后的冒号,或者您希望对其进行解析?
-
是的,我实际上想要解析它。谢谢你的提醒,我会编辑我的问题
-
"...使用正则表达式。" 为什么?如果可用,其他选项会起作用吗?
-
你从哪里得到这个字符串?来源可信吗?
-
没有。这只是一个错误的输入。
标签: javascript regex replace