如何删除一组URL中的index.html部分,例如
http://google.de/test/images/index.html
http://google.de/test1/green/hot/greetings/index.html
答案 0 :(得分:4)
为何选择正则表达式?只有theUrl.replace('index.html','');
会做,不是吗?
如果你输入了多次出现的子串,那么theInput.split('index.html').join('');
甚至可能更快。当然,如果源字符串仅包含两次或三次出现,则可以使用正则表达式:
theInput.replace(/index\.html/g,'');
其中g
是global
标志,意味着所有匹配将被替换
答案 1 :(得分:0)
var i = url.lastIndexOf("/");
alert(url.substring(0, i));
答案 2 :(得分:0)
我不认为正则表达式是正确的工具。但是如果你坚持的话,正则表达式当然能够做到这一点。这样的东西可用于匹配:
/(index\.[^./?&#]+(?:$|[?&#]))
将其替换为\1
,你应该做得很好。非常奇怪的文件扩展可能有点问题,但我想不出任何。