从网址中删除最后一个参数

时间:2015-02-04 09:14:53

标签: javascript jquery

如何从网址中删除最后一个参数,我有网址,如

http://localhost/autoservice/public_html/tickets/load_service/6

我想得到这个结果

http://localhost/autoservice/public_html/tickets

如何使用jquery或javascript进行此操作

我已经通过阅读堆栈上的许多帖子尝试了很多解决方案,但我无法做到正确

 var url       = $(location).attr('href');

2 个答案:

答案 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)

您可以在此处使用正则表达式:

^(.+)(\/[^\/]+\/.+)$

DEMO

与Javascript一起使用:

var url = 'http://localhost/autoservice/public_html/tickets/load_service/6';

alert(
   'BEFORE\n' + url + '\n\n'+
   'AFTER\n' + url.replace(/^(.+)(\/[^\/]+\/.+)$/g, '$1')
);