在“/”之后删除最新的URL参数

时间:2013-08-07 19:17:53

标签: javascript jquery

我需要删除URL中最新的“/”之后的任何文本(或参数),为此我执行了此操作:

var current_url = $(location).attr('href');
var clean_url = current_url.substring(current_url.lastIndexOf('/') + 1);

但它不起作用,因为我在最新的“/”之后得到任何文本(或参数),我不想要那样。怎么样?我的代码有什么问题?

2 个答案:

答案 0 :(得分:4)

substring返回从第一个参数指定的索引开始的字符串,直到第二个参数指定的索引,或者如果没有第二个参数则返回结束。所以尝试这样的事情:

var current_url = location.href;
var clean_url = current_url.substring(0, current_url.lastIndexOf('/') + 1);

答案 1 :(得分:-2)

您的clean_url'/'的最后一个索引开始获取子字符串。如果你想要除了那个位之外的所有东西,你需要添加0的第一个参数:

var clean_url = current_url.substring(0, current_url.lastIndexOf('/'));