MDu*_*DuB 21 jquery json replace
如果JSON字符串是这样,你如何逃避双引号:
var str = "[{Company: "XYZ",Description: ""TEST""}]"
Run Code Online (Sandbox Code Playgroud)
我想在值TEST中转义次要双引号.
我试过这个,但它不起作用.
var escapeStr = str.replace(/""/g,'\"');
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
Bar*_*mar 24
它应该是:
var str='[{"Company": "XYZ","Description": "\\"TEST\\""}]';
Run Code Online (Sandbox Code Playgroud)
首先,我将外引号更改为单引号,因此它们不会与内引号冲突.然后我在最里面的引号之前放入反斜杠TEST,以逃避它们.我从反斜杠中逃脱,以便按字面意思对待它.
使用JSON函数可以得到相同的结果:
var str=JSON.stringify({Company: "XYZ", Description: '"TEST"'});
Run Code Online (Sandbox Code Playgroud)