我想替换' \'用' /'在JavaScript中。 我试过了:
link = '\path\path2\';
link.replace("\\","/");
但这不起作用。 我做错了吗? 如果是,那么正确的方法是什么?
答案 0 :(得分:1)
string.replace()
返回字符串。字符串不能被改变,因此它不会更新字符串。
返回值
一个新的字符串,其中一些或所有匹配的模式被替换替换。
您需要将替换的返回值重新分配给link
变量。
var link = '\path\path2\';
link = link.replace("\\","/");
此外,当您使用字符串作为匹配模式时,replace()
函数将仅替换您尝试替换的第一个字符。如果要替换所有实例,则需要使用正则表达式(正则表达式)。
link = link.replace(/\\/g, '/');
/ ... /
是在Javascript中封装正则表达式的一种特殊方式。 \\
是转义的反斜杠。最后,最后的g
表示“全局”,因此替换将替换\
与/
的所有次出现。这是一个有效的例子。
var link = '\\path\\path2\\';
link.replace(/\\/g, '/');
console.log(link);