26

我想"\"Javascript 替换。

我有:

text = text.toString().replace("\"", '\\"')

结果:

\\"
4

4 回答 4

49

尝试这个:

text = text.toString().replace(/"/g, '\\"')

或这个:

text = text.toString().replace('"', '\\"')
于 2012-07-05T14:57:01.670 回答
2

根据antyrat的回答,我有一个小建议。

text = text.toString().replace(/\\"/g, '"').replace(/"/g, '\\"');

这个额外的步骤将首先将所有的 \" 替换为 ",然后将所有的 " 替换回 \"。当您当前的字符串包含 \" 和 " 的组合时,它会有所帮助,尤其是当字符串是 JSON.stringify() 的结果时

于 2019-01-04T18:52:17.580 回答
1

这将做:

text = text.toString().replace("\"", '\\\"');

您基本上必须通过 \ 转义 '\' 和 '"'

于 2012-07-05T15:00:51.047 回答
1

var text = JSON.stringify(JSON.stringify(text))

于 2019-11-05T13:36:01.787 回答