获取URL路径字符串中的最后一个值

时间:2015-06-25 17:28:49

标签: javascript angularjs url

给出一个href,如:

http://localhost:8888/#!/path/somevalue/needthis

如何获取路径字符串中的最后一个值(又名:" needthis")?

我尝试使用window.location.pathname,它提供" /"。

我也尝试过使用Angular' $location,它没有提供最后一个值。

7 个答案:

答案 0 :(得分:10)

你可以试试这个:

s="http://localhost:8888/#!/path/somevalue/needthis"
var final = s.substr(s.lastIndexOf('/') + 1);
alert(final)

答案 1 :(得分:2)

window.location.pathname.split(" /&#34)。POP()

答案 2 :(得分:1)

我要做的是创建一个函数来获取你想要的部分的索引。这样你就可以随时获得任何部分

t_ind

有了这个,您当然可以像getLastIndex标志一样进行更改,如果为true,则可以返回..

output

答案 3 :(得分:1)

由于您使用的是angularjs,您可以使用:

$location.path().split('/').pop();

答案 4 :(得分:0)

反转字符串,然后从反向字符串的开头到第一次出现的“/”执行子字符串。

答案 5 :(得分:0)

这样的事情:

var string = "http://localhost:8888/#!/path/somevalue/needthis";
var segments = string.split("/");
var last = segments[segments.length-1];
console.log(last);

答案 6 :(得分:0)

你也可以使用正则表达式:

var fullPath = 'http://localhost:8888/#!/path/somevalue/needthis',
    result = fullPath.match(/(\w*)$/gi),
    path = (result)? result[0] : '';

这种方式path将拥有来自网址

的最后一段文字