javascript - Jquery-反斜杠字符

标签 javascript replace escaping

我在尝试替换字符串中的反斜杠字符时遇到问题:

var g = myReadString;
g = g.replace("\", "\\\\");

它给出了无法识别的字符错误。

如何将一个简单的 \ 替换为四个 \\\\

如果有任何帮助,我将不胜感激, 谢谢。 潘迪

最佳答案

\‍ 是转义序列的开始。如果你想写 \‍ 字面意思,你需要写 \\ 这也是一个转义序列,将被解释为一个单一的 \‍。所以如果你想用四个\\\\替换一个\‍,你需要这样写:

g.replace("\\", "\\\\\\\\")

但这只会替换单个 \‍ 的第一次出现。要进行全局替换,您需要使用带有全局匹配修饰符的正则表达式:

g.replace(/\\/g, "\\\\\\\\")

关于javascript - Jquery-反斜杠字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324734/

相关文章:

javascript - HTML Javascript 使用 slider 更改图像

javascript - HTML5 基本拖放不适用于 FF 中的输入按钮

javascript - React.js - this.props.children 一个对象,当从父级传播 .map 的结果时

javascript - 克隆并修改 `express-validator`链

mysql - 尝试使用 REPLACE 和 AUTO_INCREMENT 执行 LOAD DATA INFILE

JavaScript 从字符串中删除句号、逗号和空格

objective-c - 替换字符串 Obj-c 的单次出现

java - 内爆/爆炸字符串 : what escaping scheme would you suggest?

javascript - 正则表达式匹配所有不在引号内的实例

bash - Shell 脚本和路径中的引用