JavaScript在字符串中替换all / with \?

时间:2010-10-04 19:45:21

标签: javascript string

我有一个使用cscript通过Windows作业运行的javascript文件。但是,我似乎无法解决这个问题。在文件内部,它基本上采用URL并将其转换为UNC路径。

例如:http://mysite.com/document1.htm到\ myserver \ document1.htm

但是,我似乎无法获得改编,而且我不知道为什么。

我基本上尝试了两件事

1) str = str.replace(/\/g, "\\");
2) str = str.replace("/", "\\");

知道它为什么不起作用?

谢谢, 戴夫

2 个答案:

答案 0 :(得分:8)

就是这样:

str = str.replace(/\//g, "\\");

最后的/是正常的/pattern/格式,您需要额外的\转义you can test it out here

答案 1 :(得分:1)

您可以使用以下技巧:

str = str.split("/").join("\\");

更一般地说:

function replaceAll(str, a, b) {
    return str.split(a).join(b);
}

这避免了正则表达式的噩梦。