给出一个href,如:
http://localhost:8888/#!/path/somevalue/needthis
如何获取路径字符串中的最后一个值(又名:" needthis")?
我尝试使用window.location.pathname
,它提供" /"。
我也尝试过使用Angular' $location
,它没有提供最后一个值。
答案 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
将拥有来自网址