如何在JavaScript中获取字符串的最后一部分?

Jac*_*cob 55 javascript

我的网址将如下所示:

http://www.example.com/category/action

我怎样才能得到"行动"这个词.url的最后一部分(在最后一个正斜杠"/"之后)每次都会有所不同.那么无论是"行动"还是"冒险"等,我怎样才能在最后一次收盘前的斜线后得到这个词?

Ate*_*ral 161

单程:

var lastPart = url.split("/").pop();
Run Code Online (Sandbox Code Playgroud)


Nik*_*las 9

假设没有斜杠,你可以这样得到它:

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)


Mik*_*uel 5

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末尾带有路径。