Javascript用斜杠替换双引号

bad*_*0re 14 javascript

我想更换"\"使用Javascript.

我有:

text = text.toString().replace("\"", '\\"')
Run Code Online (Sandbox Code Playgroud)

结果:

\\"
Run Code Online (Sandbox Code Playgroud)

ant*_*rat 35

试试这个:

text = text.toString().replace(/"/g, '\\"')
Run Code Online (Sandbox Code Playgroud)

或这个:

text = text.toString().replace('"', '\\"')
Run Code Online (Sandbox Code Playgroud)

  • 小心!第二个示例仅替换字符串中双引号的第一个出现。只有regex重载替换所有。 (3认同)

小智 6

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

text = text.toString().replace(/\\"/g, '"').replace(/"/g, '\\"');
Run Code Online (Sandbox Code Playgroud)

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