参见英文答案 >
How do I parse a URL into hostname and path in javascript?20个
我需要用Javascript获取当前URI的最后一部分,比如
我需要用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);