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('');. 当然,如果您的源字符串只包含两个或三个匹配项,则可以使用正则表达式:

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

我不认为正则表达式是正确的工具。但是,如果您坚持,regex 当然可以做到这一点。像这样的东西适用于匹配:

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

将其替换为\1,您应该会很好。非常奇怪的文件扩展名可能有点问题,但我想不出任何问题。

于 2012-08-20T16:42:08.353 回答