一尘不染

JavaScript-转义双引号

json

如果JSON字符串如下,如何转义双引号?

var str = "[{Company: "XYZ",Description: ""TEST""}]"

我想对值 TEST中 的次级双引号进行转义。

我已经尝试了以下方法,但是它不起作用。

var escapeStr = str.replace(/""/g,'\"');

我想念什么?


阅读 238

收藏
2020-07-27

共1个答案

一尘不染

它应该是:

var str='[{"Company": "XYZ","Description": "\\"TEST\\""}]';

首先,我将外部引号更改为单引号,因此它们不会与内部引号冲突。然后,我将反斜杠放在最里面的引号之前TEST,以使其转义。而且我避开了反斜杠,以便按字面意义对待它。

使用JSON函数可以获得相同的结果:

var str=JSON.stringify({Company: "XYZ", Description: '"TEST"'});
2020-07-27