我正在尝试简单地替换字符串中的反斜杠。所以我使用了string.replace方法,传入一个正则表达式来反对删除反斜杠\
。
但是当我调用此方法时,我注意到,而不是在EMEA之后使用冒号:
字符替换反斜杠。它只删除用户名中的第一个字母。
不确定为什么正则表达式不起作用,因为它在其他SO答案中建议:
Replace all backslashes in a string with a pipe
问题:
如何用分号替换反斜杠字符?
代码要点:
var str = "EMEA\victorb";
str = str.replace(/\\/g, ':');
document.write(str);
答案 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.