在URL栏中的某个字符后获取值

时间:2015-09-03 14:54:14

标签: javascript regex

我试图从this_value中获取example.com/#/this_value/something/something...

我如何知道如何获得用户'和' admin'?

example.com/#/user
example.com/#/admin

但似乎我必须使用正则表达式,因为网址可能看起来像这样

example.com/#/user/something/something_more

1 个答案:

答案 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"