提取URL的最后一个字符串

时间:2012-03-16 17:15:29

标签: javascript jquery

我有这样的网址:

  

http://www.url/name/something/#/venue

我需要从每个网址抓取“地点”。我有:

var currentUrl = $(location).attr('href');
var urlParts = currentUrl.split( "/" );

拆分会破坏网址。

我不知道如何抓住urlParts的最后一部分。

6 个答案:

答案 0 :(得分:3)

urlParts[urlParts.length - 1];

答案 1 :(得分:1)

抓住urlParts数组的最后一个元素:

var lastPart = urlParts[urlParts.length - 1];

答案 2 :(得分:1)

而不是$(location)为什么不使用location对象和location.hash?像这样:

location.hash.replace('#/', '')

对于http://www.url/name/something/#/venue这样的网址,它会为您提供venue

答案 3 :(得分:0)

你可以这样:

var url = document.URL.split('#/')[1];

答案 4 :(得分:0)

var currentUrl = $(location).attr('href');
var urlParts = currentUrl.split( "/" );
alert(urlParts[urlParts.length-1]);

小提琴here

答案 5 :(得分:0)

要获取数组urlParts中的最后一个元素,只需使用:

var last = urlParts[urlParts.length-1];

作为另一种方法,您可以这样做:

var last = currentUrl.substr( currentUrl.lastIndexOf("/")+1 );