我有以下问题:
我有一个脚本执行对服务器的AJAX请求,服务器在预览中返回C:\backup\
。但是,回复是"C:\\backup\\"
。不是什么大不了的事,因为我只想用单个斜线替换双斜线。我一直在堆栈上四处寻找,但我只能找到如何用双重替换单个反斜杠,但我需要反过来。
有人可以帮我解决这个问题吗?
答案 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());