javascript – 获取URI的最后一部分

前端之家收集整理的这篇文章主要介绍了javascript – 获取URI的最后一部分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > How do I parse a URL into hostname and path in javascript?20个
我需要用Javascript获取当前URI的最后一部分,比如

www.example.com/apple/beer/cucumber

它应该回来

cucumber

要么

www.example.com/apple/beer/

它应该回来

beer

我想出了以下代码

var url = window.location.pathname;
var urlsplit = url.split("/");
var action = urlsplit[urlsplit.length-1];

这可以进一步改善吗?
如果没有,也许这篇文章将帮助其他人试图找到解决同一问题的方法.

感谢所有人,这似乎是最短的(希望是最好的)解决方案:

var action = window.location.pathname.split("/").slice(-1)[0];

解决方法

这有点短,但你的解决方案肯定是正确的.
var url = window.location.pathname;
var urlsplit = url.split("/").slice(-1)[0];

或者,正如PSR所说,你可以使用substr:

var url = window.location.pathname;
url.substr(url.lastIndexOf('/') + 1);

猜你在找的JavaScript相关文章