用正斜杠(/)替换反斜杠(\)

24

我需要替换这个路径:C:\test1\test2,变为:C:/test1/test2

我正在使用jQuery,但似乎不起作用。

var path = "C:\test1\test2";
var path2 = path.replace("\", "//");

应该如何完成?


1
只是提供信息,这与jQuery无关 - 这是纯JS。我已经为您重新标记了问题。 - Rory McCrossan
2个回答

64

你需要转义反斜杠。

var path = "C:\\test1\\test2";
var path2 = path.replace(/\\/g, "/");
console.log(path2);


1
我们该如何将 ''(单个反斜杠)转换为正斜杠 '/'? - Code_S
2
变量路径 = "C:\test1\test2"; 变量路径2 = 路径.replace(/\/g, "/"); 控制台.日志(路径2);它没有起作用,我已经尝试过了,请问应该如何解决。谢谢。 - Code_S
1
它在代码片段中运行是因为有两个反斜杠,而不仅仅像问题中要求的那样只有一个。 - PierBJX
@PierBJX:字符串中有双斜杠是因为反斜杠必须被转义。如果你打印出这个字符串,你会得到 C:\test1\test2 。可以试试看。 - Toto
是的,我同意,但它并没有回答最后的问题。如果您直接使用'C:\test1\test2'.replace(/\\/g, "/"),为什么它不起作用呢? - PierBJX
显示剩余5条评论

2

你的原始字符串格式错误,其中 '\t' 是一个制表符。请更改它(可能是从服务器端)为以下格式:

    var path = "C:\\test1\\test2";

那么您的代码可以改为以下形式:

    var path = "C:\\test1\\test2";
    var path2 = path.replace(/\\/g, '/');

2
这不适用于只有一个反斜杠,就像问题中所要求的那样。 - PierBJX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接