小编典典

正则表达式在javascript中的值和键周围添加双引号

json

我需要有效的JSON格式来请求ES。我有一个像

{ 
time:  { 
          from:now-60d,
          mode:quick,
          to:now } 
}

但是当我尝试使用时JSON.parse出现错误,因为我的字符串应该像

 { 
time:  { 
          "from":"now-60d",
          "mode":"quick",
          "to":"now" } 
}

所以我的问题,有什么解决方案可以在字符串的键和值周围添加双引号?

谢谢


阅读 292

收藏
2020-07-27

共1个答案

小编典典

也许你可以使用:

str.replace(/([a-zA-Z0-9-]+):([a-zA-Z0-9-]+)/g, "\"$1\":\"$2\"");

这是

正则表达式演示


注意

[a-zA-Z0-9-]我使用的字符组alphabetical digits和中-,也许您需要其他字符,以便可以使用另一个

2020-07-27