在javascript中使用单个反斜杠替换双反斜杠

Gui*_*ser 7 javascript ajax replace backslash

我有以下问题:

我有一个脚本执行到服务器的AJAX请求,服务器C:\backup\在预览中返回.但是,回应是"C:\\backup\\".不是什么大不了的事,因为我只想用单个斜线替换双斜线.我一直在堆栈上四处寻找,但我只能找到如何用双重替换单个反斜杠,但我需要反过来.

有人可以帮我解决这个问题吗?

Koo*_*Inc 14

这应该这样做: "C:\\backup\\".replace(/\\\\/g, '\\')

在正则表达式中,单个\必须转义为\\,并且在替换中\也是如此.


xxb*_*nxx 5

最好是使用正则表达式来替换所有出现的事件:

C:\\backup\\".replace(/\/\//g, "/")
Run Code Online (Sandbox Code Playgroud)

这会返回: C:\backup\

要么

使用split()

"C:\\backup\\".split();
Run Code Online (Sandbox Code Playgroud)

两者都产生你想要的结果

C:\备份\

console.log("using \"C:\\backup\\\".replace(/\/\//g, \"/\")")
console.log("C:\\backup\\".replace(/\/\//g, "/"));

console.log("Using \"C:\\backup\\\".split()");
console.log("C:\\backup\\".split());
Run Code Online (Sandbox Code Playgroud)