我的网址将如下所示:
http://www.example.com/category/action
我怎样才能得到"行动"这个词.url的最后一部分(在最后一个正斜杠"/"之后)每次都会有所不同.那么无论是"行动"还是"冒险"等,我怎样才能在最后一次收盘前的斜线后得到这个词?
假设没有斜杠,你可以这样得到它:
var url = "http://www.mysite.com/category/action";
var parts = url.split("/");
alert(parts[parts.length-1]);
Run Code Online (Sandbox Code Playgroud)
但是,如果可以使用尾部斜杠,则可以使用以下内容:
var url = "http://www.mysite.com/category/action/";
var parts = url.split("/");
if (parts[parts.length-1].length==0){
alert(parts[parts.length-2]);
}else{
alert(parts[parts.length-1]);
}
Run Code Online (Sandbox Code Playgroud)
str.substring(str.lastIndexOf("/") + 1)
Run Code Online (Sandbox Code Playgroud)
尽管如果您的URL可能包含查询或片段,您可能希望这样做
var end = str.lastIndexOf("#");
if (end >= 0) { str = str.substring(0, end); }
end = str.lastIndexOf("?");
if (end >= 0) { str = str.substring(0, end); }
Run Code Online (Sandbox Code Playgroud)
首先,请确保您使用的URL末尾带有路径。