javascript - 获取地址栏中特定字符后的值

标签 javascript regex

我正在尝试从 example.com/#/this_value/something/something... 中获取 this_value

我怎么知道如何获取“用户”和“管理员”?

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

但似乎我必须使用正则表达式,因为网址可能如下所示

example.com/#/user/something/something_more

最佳答案

如果您的网址是您当前所在页面的网址

window.location.hash 将为您提供 #/user/...#/admin/... 部分。由此,您可以在 / 字符上使用 call 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"

如果您的网址只是字符串

如果它们是字符串而不是 URL,则 window.location 在这里没有多大帮助。相反,我们可以直接将 split 应用于字符串本身,但请记住将拉取的索引向上跳跃 1,以满足 # 之前的 /性格。

示例

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"

关于javascript - 获取地址栏中特定字符后的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32379031/

相关文章:

javascript - 剑道网格 : Saving State in columnReorder event

javascript - innerHTML 替换不反射(reflect)

javascript - 确定当前窗口是否使用 fancybox 打开?

regex - 使用RegEx搜索和替换用一条空白行替换多条空白行

php - 使用部分 _id 字符串查找 mongodb 文档

javascript - PHP:如何为每个图像创建模态

javascript - 为什么通过缓存变量访问 DOM 会更快?

php - 如何从大数据库中的文本中检测特定关键字?

c++ - 是否可以在前瞻中使用 'Repeats' 来 boost :regex?

javascript - 使用javascript替换字符串中的 "f(x)="、 "g(x)="→ "*(x)"