我看到了很多重复项,但都没有起作用
我花了一天的时间来整理这个东西。删除所有重复项
我需要用双反斜杠替换单个反斜杠。
我可以用双反斜杠替换所有其他字符。
console.log("hello & 100\|".replace(/([&%$#_{}])/g, "\\"));
我知道两个反斜杠确实用于制作单个反斜杠。
我也尝试了使用正则表达式的所有可能方法。但两者都不起作用。
这是我正在使用的另一个代码段。
var replaceableString = "A\B";
replaceableString = replaceableString.replace(/\\/g, "\\\\");
console.log(replaceableString);
不幸的是,这也不起作用。
如果有任何解决方法,请分享。
答案 0 :(得分:0)
var str = "AAA\\BBB\\CCC\\DDD\\EEE";
var rgx = /\\/g;
var res = str.replace(rgx, "\\\\");
console.log(res);
以下问题的评论非常有启发性。单个反斜杠\是转义字符。要获得单反斜杠,我们必须使用双反斜杠。因此,我们必须使用四个反斜杠(实际上是两个反斜杠)来替换反斜杠。