如何用另一个char替换javascript'\'

时间:2011-04-08 13:43:36

标签: c# javascript

我有一个javascript的var,看起来像这样:

C:\docs\path\file.exe

我怎么能用另一个字母代替\? 因此var变为

C:?docs?path?file.exe

修改
我试图在JS中找到文件的大小。我设法做到的唯一方法是使用$ ajax调用[WebMethod]。当我尝试发送路径时,我得到一个转义字符错误,所以我选择将'\'替换为'?'然后[WebMethod]取代'?'用'\'检查文件大小并返回它。

5 个答案:

答案 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,"?")