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 に答える