我想在 JavaScript 中用“/”替换“\”。 我试过了:
link = '\path\path2\';
link.replace("\\","/");
但这不起作用。 我这样做错了吗? 如果是的话正确的方法是什么?
string.replace()
返回一个字符串。字符串无法更改,因此它不会就地更新字符串。
返回值
一个新字符串,其中模式的部分或全部匹配被替换。
您需要将替换的返回值重新分配给您的
link
变量。
var link = '\path\path2\';
link = link.replace('\\', '/');
此外,当您使用字符串作为匹配模式时,
replace()
函数将仅替换您要替换的字符的第一次出现。如果你想替换所有出现的地方,你需要使用正则表达式(regex)。
link = link.replace(/\\/g, '/');
/ ... /
是一种在Javascript中封装正则表达式的特殊方式。 \\
是转义的反斜杠。最后,末尾的 g
表示“全局”,因此替换会将出现的 \
替换为 /
。这是一个工作示例。
var link = '\\path\\path2\\';
link.replace(/\\/g, '/');
console.log(link);
2020 年更新
,它的作用与上面的正则表达式相同,但使用普通字符串文字。
link = link.replaceAll('\\', '/');
console.log(link);