javascript - 如何在 JavaScript 中转义反斜杠?

标签 javascript regex

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

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

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/

相关文章:

javascript - 任何在线将 jQuery 转换为老式 Javascript 的在线工具?

mysql - 从 MySQL 转储中提取 CREATE TABLE 定义?

javascript - RegExp 以类似 ES6 的格式剥离变量

javascript - 在Python中匹配Javascript转义表单数据

javascript - Node js - 在 mongoose pre ('save' ...)中散列密码不会存储到数据库

javascript - AngularJS文件输入onchange事件到controllerAs

javascript - 如何在几个课前选择文本

javascript - nicEdit 未检测到 'space' 字符

Javascript 正则表达式表示年份

正则表达式匹配 R 中重复三次或多次的任何字符