我需要删除 URL 中最新的“/”之后的所有文本(或参数),为此我这样做了:
var current_url = $(location).attr('href');
var clean_url = current_url.substring(current_url.lastIndexOf('/') + 1);
但它不起作用,因为我在最新的“/”之后得到了任何文本(或参数),我不希望这样。如何?我的代码有什么问题?
我需要删除 URL 中最新的“/”之后的所有文本(或参数),为此我这样做了:
var current_url = $(location).attr('href');
var clean_url = current_url.substring(current_url.lastIndexOf('/') + 1);
但它不起作用,因为我在最新的“/”之后得到了任何文本(或参数),我不希望这样。如何?我的代码有什么问题?
substring
返回一个字符串,从第一个参数指定的索引开始,一直到第二个参数指定的索引,如果没有第二个参数,则返回结束。所以尝试这样的事情:
var current_url = location.href;
var clean_url = current_url.substring(0, current_url.lastIndexOf('/') + 1);
您clean_url
从 . 的最后一个索引开始获取子字符串'/'
。0
如果您想要除该位之外的所有内容,则需要添加第一个参数:
var clean_url = current_url.substring(0, current_url.lastIndexOf('/'));