我想将 '\' 替换为 '/'

问题描述 投票:0回答:1

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

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

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

javascript replace path
1个回答
5
投票

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 年更新

2020 年左右,引入了

String.replaceAll()

,它的作用与上面的正则表达式相同,但使用普通字符串文字。
link = link.replaceAll('\\', '/'); console.log(link);

© www.soinside.com 2019 - 2024. All rights reserved.