【发布时间】:2012-10-03 16:55:59
【问题描述】:
我想用安全的\ 替换反斜杠 => '\'。
但我的代码在申请替换“\”时替换所有“#”失败:
el = el.replace(/\#/g, '#'); // replaces all '#' //that's cool
el = el.replace(/\\/g, '\'); // replaces all '\' //that's failing
为什么?
【问题讨论】:
-
您发布的代码运行良好。你确定
el包含'\'字符吗? -
你能给我们一个失败的测试用例吗,在一个简单的测试用例上似乎对我有用。
-
在该脚本中,您已经使用了 encodeURIComponent(),它将任何反斜杠替换为 %5C。我认为你不需要这两个手动替换。
-
仅供参考
#不需要转义;el.replace(/#/g, '#')应该可以工作。而且您替换反斜杠的代码在这里也可以正常工作。
标签: javascript regex