我有一个javascript的var,看起来像这样:
C:\docs\path\file.exe
我怎么能用另一个字母代替\? 因此var变为
C:?docs?path?file.exe
修改
我试图在JS中找到文件的大小。我设法做到的唯一方法是使用$ ajax调用[WebMethod]。当我尝试发送路径时,我得到一个转义字符错误,所以我选择将'\'替换为'?'然后[WebMethod]取代'?'用'\'检查文件大小并返回它。
答案 0 :(得分:2)
你可以这样做:
yourVar = yourVar.replace(/\\/g, '?');
反斜杠必须在正则表达式中加倍,因为它在该语法中是特殊的。否则,它很简单。
答案 1 :(得分:0)
var path = "C:\\docs\\path\\file.exe";
path = path.replace(/\\/g,"?");
alert(path);
您需要转义“\”字符才能使其正常工作。
答案 2 :(得分:0)
使用\\ so
转义\document.write(myPath.replace(“\\”,“?”));
答案 3 :(得分:0)
var path = "C:\\docs\\path\\file.exe"
path ; //# => C:\docs\path\file.exe
path = path.replace(/\\/g, '?');
path ; //# => C:?docs?path?file.exe
答案 4 :(得分:-1)
var str = "C:\docs\path\file.exe"
var newStr = str.replace(/\\/g,"?")