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

时间:2014-08-14 09:07:17

标签: javascript ajax replace backslash

我有以下问题:

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

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

2 个答案:

答案 0 :(得分:13)

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

在正则表达式中,必须将单个\转义为\\,并将替换为\

答案 1 :(得分:5)

最好使用正则表达式来替换所有出现的内容:

C:\\backup\\".replace(/\/\//g, "/")

返回:C:\backup\

OR

使用split()

"C:\\backup\\".split();

都会产生您想要的结果

  

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());