14

我正在尝试为一些同事制作一个解析“应用程序”的本地xml 文件,并且我正在使用当前函数来检索文件:

function ShowFolderFileList(folderspec) {
    var fso, f, f1, fc, s;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    f = fso.GetFolder(folderspec);
    fc = new Enumerator(f.files);
    s = "";
    for (; !fc.atEnd(); fc.moveNext()) {
        var pathString = fc.item();
        $("#test").append(pathString + "<br />");
    }
}

这个函数的问题是它返回一个类似于以下的字符串:

C:\Users\SomeUser\Desktop\cool\Archief\CDATA1.xml

我需要将反斜杠替换为整个字符串的正斜杠。这个怎么做?

我尝试了替换方法:

pathString.replace(/\\/g, "/")

但这似乎没有奏效。

你们能帮帮我吗?

4

1 回答 1

19

replace方法不会改变字符串的当前实例,而是返回一个新实例。看看这是否有效:

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

请参阅jsfiddle 上的此示例

于 2012-11-28T15:33:28.210 回答