引数のリストを有効なパスに連結するJS関数を作成したかった(パスの一部にスラッシュが付いているかどうかがわからなかったため)
これは機能です:
concatPath = function() {
var path = "";
for(var i = 0; i < arguments.length; i++) {
path += arguments[i].replace("(\\|/)$|^(\\|/)", "") + "/";
}
return path;
}
使用されたRegExは、 http: //regexpal.comのすべての開始スラッシュと終了スラッシュおよびバックスラッシュと一致しまし たが、関数は正しく機能しません(RegExは一致しません)。さらに、Chromeは
SyntaxError:無効な正規表現:/()$ | ^()/:終了していないグループ
正規表現を使用するだけの場合
(\\)$|^(\\)
ただし、正規表現を使用する
(\\)$|^(\\)
正常に動作します。
手遅れですか、それとも何か特別なものを見逃しましたか?
前もって感謝します!
レオ