简单代码,在节点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
答案 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'