我对使用JavaScript替换方法替换反冲模式有疑问。
var display_user = "mycompany\bobandalice";
display_user = display_user.replace(/\\/g,"\\\\");
document.write(display_user);
我希望在display_user中用反斜杠替换两个反斜杠,以便document.write显示" mycompany \ bobandalice"在显示屏上。
相反,它会显示" mycompanyobandalice"。
我做错了什么? (感谢您的帮助)
答案 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, '\');