需要从键搜索值中删除两个引号

时间:2019-04-15 11:53:18

标签: javascript regex

我正试图使用​​正则表达式使用正则表达式的键删除出现在json值中的引号,数据本身具有引号,而json中也带有引号,在引号中会在JSON中引发错误Unexpected token s

"{"segerity": 5,"someData": ""AB3EncKrodPvc"", "segerity": 2}"

我正在尝试这样

 const quoteRemove = quoteReplace.replace(/someData["]+/g, '');

预期结果

"{"segerity": 5,"someData": "AB3EncKrodPvc", "segerity": 2}"

1 个答案:

答案 0 :(得分:3)

您可以使用replace用单个"替换两个或多个连续的"

/"{2,}/

let str = `{"segerity": 5,"someData": ""AB3EncKrodPvc"", "segerity": 2}`

let op = str.replace(/"{2,}/g, '"')

console.log('string -->', op)
console.log('Object --->', JSON.parse(op))