javascript - 从字符串中十进制数字的开头和结尾删除双引号

标签 javascript regex

我有以下字符串,想删除十进制数字前后的所有双引号,保留其他引号。

"{"id":"default","values":{"level1":["0.0000","0.0000","0.0000"],"level2":["1.0000","1.0000","1.0000"], "score":"2.1100"}}"

应该是

"{"id":"default","values":{"level1":[0.0000,0.0000,0.0000],"level2":[1.0000,1.0000,1.0000], "score":2.1100}}"

使用 replace(/\"(?=[0-9]\.[0-9]+)/g, '') 我设法去掉了双引号数字的开头,但无法弄清楚如何在末尾引用。

最佳答案

/"(\d[.]\d+)"/g 替换为 $1$1 指的是第一个捕获组,即 \d[.]\d+ (没有引号的内容)。 \d 只是 [0-9] 的快捷方式。

> var str = '{"id":"default","values":{"level1":["0.0000","0.0000","0.0000"],"level2":["1.0000","1.0000","1.0000"], "score":"2.1100"}}';
undefined
> str.replace(/"(\d[.]\d+)"/g,"$1")
'{"id":"default","values":{"level1":[0.0000,0.0000,0.0000],"level2":[1.0000,1.0000,1.0000], "score":2.1100}}'

关于javascript - 从字符串中十进制数字的开头和结尾删除双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25040963/

相关文章:

javascript - 在一个脚本中支持多个 JavaScript 库

regex - 使用 PRXNEXT 捕获关键字的所有实例

java - 如何使用 ColdFusion 替换 HTML 中的文本而不替换 HTML 标签?

javascript - `this` 和 Javascript 回调中的范围

javascript - css 和 javascript 如何协同工作?

javascript - 以形状显示图像的最佳方式

python - python 大列表中的文本搜索元素

打印完整二叉树的 JavaScript 函数

javascript - 我是否应该重新验证已在 javascript 中验证的 php 中的表单输入

javascript - 500 类型错误 : Cannot read property 'name' of undefined WHILE transferring data from html form to Node js server?