我想用安全的 \
替换反斜杠 => '\'。
但是我的代码替换所有'#'在申请替换'\'时失败了:
el = el.replace(/\#/g, '#'); // replaces all '#' //that's cool
el = el.replace(/\\/g, '\'); // replaces all '\' //that's failing
为什么?
最佳答案
打开控制台并输入
'\'.replace(/\\/g, '\');
失败,因为字符串中的斜杠实际上并不在字符串中,它正在转义 '
'\\'.replace(/\\/g, '\');
之所以有效,是因为它只需要一条斜杠就可以找到它。
你的正则表达式有效。
关于javascript - 如何在 JavaScript 中转义反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866461/