求个正则表达式, 操作字符串

原始数据:
'{"xxxx":"balabala","department":["7606418475131112177", "7606418475131112178", "7606418475131112179"],"xxxx":"balabala"}'
期待数据:
'{"xxxx":"balabala","department":[7606418475131112177, 7606418475131112178, 7606418475131112179],"xxxx":"balabala"}'

问题描述:
本字符串是由JSON转化得来, "xxx"用于表述其他不确定字段
department是不定长数组

需要将department数组中的字符串转换为数值, 即删掉引号
求个正则

多谢

阅读 2.6k
3 个回答
'{"xxxx":"balabala","department":["7606418475131112177", "7606418475131112178", "7606418475131112179"],"xxxx":"balabala"}'.replace(/"(\d+)"/g,'$1')

一个分组搞定

var a = '{"xxxx":"balabala","department":["7606418475131112177", "7606418475131112178", "7606418475131112179"],"xxxx":"balabala"}';
var b = JSON.parse(a)
b.department = JSON.stringify(b.department).replace(/"/g,"")
b = JSON.stringify(b)
console.log(b)
str.replace(/"department":\[([^\]]+)\]/g, match => match.replace(/"/g, ''))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题