JavaScript:URL中的正则表达式index.html

时间:2012-08-20 16:37:19

标签: javascript regex

如何删除一组URL中的index.html部分,例如

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

3 个答案:

答案 0 :(得分:4)

为何选择正则表达式?只有theUrl.replace('index.html','');会做,不是吗?

如果你输入了多次出现的子串,那么theInput.split('index.html').join('');甚至可能更快。当然,如果源字符串仅包含两次或三次出现,则可以使用正则表达式:

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

其中gglobal标志,意味着所有匹配将被替换

答案 1 :(得分:0)

var i = url.lastIndexOf("/");
alert(url.substring(0, i));

答案 2 :(得分:0)

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

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

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