gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:58:18 25 4
gpt4 key购买 nike

我正在尝试从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com