js正则表达式去掉内容不为空的引号,保留内容为空的引号

我需要去掉内容不为空的引号,保留内容为空的引号,如:

`{image:"bitnami/wordpress:4.7.5-r2",wordpressFirstName:""}`

处理后:

`{image:bitnami/wordpress:4.7.5-r2,wordpressFirstName:""}`

各位大神给点提示

阅读 2.6k
2 个回答
const parser = /["']([^"']+)["']/g;
str.replace(parser, "$1")

var reg = /(['"])(?!s*,)(1+)1/g;
var text = '{image:"bitnami/wordpress:4.7.5-r2",wordpressFirstName:"", b: "ccc", "bb": 1 }'
text.replace(reg, '$2')

防止匹配 ", b: "

  1. '"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题