Javascript正则表达式替换为转义反斜杠

时间:2016-04-26 00:12:37

标签: javascript

我对使用JavaScript替换方法替换反冲模式有疑问。

var display_user = "mycompany\bobandalice";
display_user = display_user.replace(/\\/g,"\\\\");
document.write(display_user);

我希望在display_user中用反斜杠替换两个反斜杠,以便document.write显示" mycompany \ bobandalice"在显示屏上。

相反,它会显示" mycompanyobandalice"。

我做错了什么? (感谢您的帮助)

2 个答案:

答案 0 :(得分:2)

display_user变量根本没有反斜杠文字,因此您无需替换。

评估"mycompany\bobandalice"字符串时,\b序列被解释为退格。

所以replace并没有取代任何东西,因为它太晚了 - 反斜杠不是老实说 - 不存在。

答案 1 :(得分:0)

display_user字符串实际上没有反斜杠字符。尝试逃避反斜杠。像这样:

var display_user = "mycompany\\bobandalice"; 
//                           ^ notice the escaped backslash 
display_user = display_user.replace(/\\/g, '\');