如何在JavaScript中逃避反斜杠?

时间:2012-10-12 20:15:44

标签: javascript regex

我想替换反斜杠=> '\'安全\替换。

但是我的代码替换所有'#'在申请替换'\'时失败了:

el = el.replace(/\#/g, '#'); // replaces all '#' //that's cool
el = el.replace(/\\/g, '\'); // replaces all '\' //that's failing

为什么?

2 个答案:

答案 0 :(得分:9)

打开控制台并输入

'\'.replace(/\\/g, '\'); 

失败,因为字符串中的斜杠不在字符串中,它正在逃避'

'\\'.replace(/\\/g, '\');

有效,因为它需要一个斜杠并找到它。

你的正则表达式有效。

答案 1 :(得分:1)

您可以使用String.raw方便地将斜杠添加到字符串文字中。例如。 String.raw`\a\bcd\e`.replace(/\\/g, '\');