URLのセット内のindex.html部分を取り除くにはどうすればよいですか?
http://google.de/test/images/index.html
http://google.de/test1/green/hot/greetings/index.html
URLのセット内のindex.html部分を取り除くにはどうすればよいですか?
http://google.de/test/images/index.html
http://google.de/test1/green/hot/greetings/index.html
なぜ正規表現なのか?theUrl.replace('index.html','');
やるだけだよね?
入力に部分文字列が複数回出現する場合は、実行する方がさらに高速になる可能性がありますtheInput.split('index.html').join('');
。もちろん、ソース文字列に2つまたは3つのオカレンスしか含まれていない場合は、正規表現を使用できます。
theInput.replace(/index\.html/g,'');
フラグはどこg
にありますか。これは、すべての一致が置き換えられることを意味しますglobal
var i = url.lastIndexOf("/");
alert(url.substring(0, i));
ここでは正規表現が適切なツールではないと思います。しかし、あなたが主張するなら、もちろん、正規表現はこれを行うことができます。このようなものは、マッチングのために機能します:
/(index\.[^./?&#]+(?:$|[?&#]))
それをに置き換えれば\1
、あなたは元気になるはずです。極端に奇妙なファイル拡張子はやや問題があるかもしれませんが、私は何も考えられません。