我想替换' \'用' /'

时间:2017-06-16 04:00:58

标签: javascript replace path

我想替换' \'用' /'在JavaScript中。 我试过了:

link = '\path\path2\';
link.replace("\\","/");

但这不起作用。 我做错了吗? 如果是,那么正确的方法是什么?

1 个答案:

答案 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);