如何用分号替换反斜杠字符?

时间:2016-10-27 10:51:07

标签: javascript regex string replace

我正在尝试简单地替换字符串中的反斜杠。所以我使用了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);

2 个答案:

答案 0 :(得分:3)

这是原始字符串的问题,而不是正则表达式:它是

var str = "EMEA\victorb";

当它被称为:

var str = "EMEA\\victorb";

答案 1 :(得分:0)

var str = "EMEA\\victorb";
    str = str.replace("\\", ':'); because if you let just one \ it will be ignored.