如何去除一组 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('');
. 当然,如果您的源字符串只包含两个或三个匹配项,则可以使用正则表达式:
theInput.replace(/index\.html/g,'');
标志在哪里,意味着g
所有匹配项都将被替换global
var i = url.lastIndexOf("/");
alert(url.substring(0, i));
我不认为正则表达式是正确的工具。但是,如果您坚持,regex 当然可以做到这一点。像这样的东西适用于匹配:
/(index\.[^./?&#]+(?:$|[?&#]))
将其替换为\1
,您应该会很好。非常奇怪的文件扩展名可能有点问题,但我想不出任何问题。