如何从网址中删除最后一个参数,我有网址,如
http://localhost/autoservice/public_html/tickets/load_service/6
我想得到这个结果
http://localhost/autoservice/public_html/tickets
如何使用jquery或javascript进行此操作
我已经通过阅读堆栈上的许多帖子尝试了很多解决方案,但我无法做到正确
var url = $(location).attr('href');
答案 0 :(得分:6)
使用 lastIndexOf()
和 slice()
url = 'http://localhost/autoservice/public_html/tickets/load_service/6';
url = url.slice(0, url.lastIndexOf('/'));
url = url.slice(0, url.lastIndexOf('/'));
alert(url);

答案 1 :(得分:3)
您可以在此处使用正则表达式:
^(.+)(\/[^\/]+\/.+)$
与Javascript一起使用:
var url = 'http://localhost/autoservice/public_html/tickets/load_service/6';
alert(
'BEFORE\n' + url + '\n\n'+
'AFTER\n' + url.replace(/^(.+)(\/[^\/]+\/.+)$/g, '$1')
);