我想替换反斜杠=> '\'安全\
替换。
但是我的代码替换所有'#'在申请替换'\'时失败了:
el = el.replace(/\#/g, '#'); // replaces all '#' //that's cool
el = el.replace(/\\/g, '\'); // replaces all '\' //that's failing
为什么?
答案 0 :(得分:9)
打开控制台并输入
'\'.replace(/\\/g, '\');
失败,因为字符串中的斜杠不在字符串中,它正在逃避'
'\\'.replace(/\\/g, '\');
有效,因为它需要一个斜杠并找到它。
你的正则表达式有效。
答案 1 :(得分:1)
您可以使用String.raw方便地将斜杠添加到字符串文字中。例如。 String.raw`\a\bcd\e`.replace(/\\/g, '\');