【发布时间】:2017-03-10 00:38:25
【问题描述】:
我正在尝试对字符串中出现的反斜杠进行简单替换。所以我使用了 string.replace 方法,传入一个正则表达式来删除反斜杠\。
但我注意到,当我调用此方法时,不是用冒号 : 字符替换 EMEA 后的反斜杠。它只是删除用户名中的第一个字母。
我创建了一个JSFIddle of the code here。
不知道为什么正则表达式不起作用,正如其他 SO 答案中所建议的那样:
Replace all backslashes in a string with a pipe
问题:
如何用分号替换反斜杠字符?
代码要点:
var str = "EMEA\victorb";
str = str.replace(/\\/g, ':');
document.write(str);
【问题讨论】:
-
var str = "EMEA\victorb";不包含反斜杠。var str = "EMEA\\victorb";does. -
好的,
` betweenEMEA` 和victorb是什么字符?我认为这是一个反斜杠。 -
反斜杠在 JS 字符串常量中具有特殊的意义。见:javascriptkit.com/jsref/escapesequence.shtml
标签: javascript regex string replace