如何替换节点字符串替换中的反斜杠

时间:2018-01-08 21:16:31

标签: javascript node.js regex backslash

简单代码,在节点v.9.30中,我无法替换所有出现的'\'来获取字符串“n_fdsan__xsa”。我应该使用不同的方法吗?

s = 'n\fdsan\\xsa';
r = s.replace(/\\\\/g,  "_");
console.log(r);

修改 感谢@Quentin和@Phillip,我意识到'\ f'是不同的char-form feed,第二个是反斜杠 - '\'。

s = 'n\fdsan\\xsa';
r = s.replace(/\\/g,  "_");
console.log(r); 

//   Displays:
n
 dsan_xsa

1 个答案:

答案 0 :(得分:0)

问题似乎是存储的字符串n\fdsan\\xsa在实例化js变量时等于n\\fdsan\\\\xsa。记录变量后,您会看到预期的n\fdsan\\xsa

为了替换斜杠字符的所有实例,您将使用以下内容:



s = "n\\fdsan\\\\xsa";
console.log(s); // Displays 'n\fdsan\\xsa'
s = s.replace(/\\/g,  "_");
console.log(s); // Displays 'n_fdsan__xsa'