我试图从this_value
中获取example.com/#/this_value/something/something...
。
我如何知道如何获得用户'和' admin'?
example.com/#/user
example.com/#/admin
但似乎我必须使用正则表达式,因为网址可能看起来像这样
example.com/#/user/something/something_more
答案 0 :(得分:0)
window.location.hash
会为您提供#/user/...
和#/admin/...
部分。从那里你可以使用split
字符上的/
来给你一个数组:
["#", "user", "something", "something_more"]
从那里你可以从该数组中获取[1]
索引。你可以在一行中完成所有这些:
window.location.hash.split('/')[1]
<强>实施例强>
"example.com/#/user"
-> "user"
"example.com/#/admin"
-> "admin"
"example.com/#/user/something/something_more"
-> "user"
如果他们是字符串而非网址,window.location
在这里不会有太大帮助。相反,我们可以将split
直接应用于字符串本身,但请记住将拉出的索引向上跳一,以满足/
字符之前的#
。
<强>实施例强>
var example = "example.com/#/user";
example.split('/')[2];
-> "user"
var example = "example.com/#/admin";
example.split('/')[2];
-> "admin"
var example = "example.com/#/user/something/something_more";
example.split('/')[2];
-> "user"