Jquery-反斜杠字符

Sam*_*tt 5 javascript replace escaping

我在尝试从字符串替换反斜杠字符时遇到问题:

var g = myReadString;
g = g.replace("\", "\\\\");
Run Code Online (Sandbox Code Playgroud)

它给出了一个无法识别的字符错误.

如何简单\地用四个替换\\\\

我要感谢任何帮助,谢谢.Pandy

Gum*_*mbo 9

\?是一个转义序列的开始.如果你的意思是按\?字面意思写,你需要编写\\一个转义序列,并将被解释为单个\?.所以,如果你想更换一个\?由四个\\\\,你需要这样写:

g.replace("\\", "\\\\\\\\")
Run Code Online (Sandbox Code Playgroud)

但这只会取代单一的第一次出现\?.要进行全局替换,您需要使用带有全局匹配修饰符的正则表达式:

g.replace(/\\/g, "\\\\\\\\")
Run Code Online (Sandbox Code Playgroud)