0

URLのセット内のindex.html部分を取り除くにはどうすればよいですか?

http://google.de/test/images/index.html
http://google.de/test1/green/hot/greetings/index.html
4

3 に答える 3

4

なぜ正規表現なのか?theUrl.replace('index.html','');やるだけだよね?

入力に部分文字列が複数回出現する場合は、実行する方がさらに高速になる可能性がありますtheInput.split('index.html').join('');。もちろん、ソース文字列に2つまたは3つのオカレンスしか含まれていない場合は、正規表現を使用できます。

theInput.replace(/index\.html/g,'');

フラグはどこgにありますか。これは、すべての一致が置き換えられることを意味しますglobal

于 2012-08-20T16:38:23.857 に答える
0
var i = url.lastIndexOf("/");
alert(url.substring(0, i));
于 2012-08-20T16:38:11.270 に答える
0

ここでは正規表現が適切なツールではないと思います。しかし、あなたが主張するなら、もちろん、正規表現はこれを行うことができます。このようなものは、マッチングのために機能します:

/(index\.[^./?&#]+(?:$|[?&#]))

それをに置き換えれば\1、あなたは元気になるはずです。極端に奇妙なファイル拡張子はやや問題があるかもしれませんが、私は何も考えられません。

于 2012-08-20T16:42:08.353 に答える