Javascript 如何从不同的URL中提取特定参数
我看过类似的话题,但似乎没有人回答我的问题 我有一个如下所示的URL:Javascript 如何从不同的URL中提取特定参数,javascript,Javascript,我看过类似的话题,但似乎没有人回答我的问题 我有一个如下所示的URL: https://dummy.com/job/test 我需要提取测试,因此我使用: function getIdentificator(){ let URL = window.location.pathname; let Id = URL.slice(URL.lastIndexOf('/') + 1); return Id; } 它给我我想要的,但有时URL是不同的。例如: https://dummy.com/
https://dummy.com/job/test
我需要提取测试
,因此我使用:
function getIdentificator(){
let URL = window.location.pathname;
let Id = URL.slice(URL.lastIndexOf('/') + 1);
return Id;
}
它给我我想要的,但有时URL是不同的。例如:
https://dummy.com/job/testwz/something
我只需要testwz
或:
我只需要测试ab
或:
我只需要测试
或:
我需要5423
我感兴趣的值总是出现在job/
之后,但与前面所说的不同。键值后面可以是:无
、/
或?
。
在所有使用JavaScript的示例中,是否有任何方法可以提取该值?如果没有,我也可以使用jQuery。我将给您举一个例子: 这是问题的url:
https://stackoverflow.com/questions/54556911/how-to-extract-specific-parameter-from-different-urls
如果执行
window.location.pathname
操作,您将获得:
“/questions/54556911/如何从不同URL提取特定参数”
现在,如果你这样做
window.location.pathname.split('/').pop()
您将获得:
如何从不同URL提取特定参数
我想这就是你要寻找的答案。假设你的人生道路总是以
/job
开始,无论是哪个领域:
return window.location.pathname.split('/')[2]
urlVariable.split('/').pop()
这个问题以前有人问过。@taplar答案很好。或者使用正则表达式(regexp)。应该是相当琐碎的。可能重复或使用URL类,如重复中所示…@ADyson收回了投票结果。现在,我向你提出的挑战是:找到这个问题的副本,因为我知道有很多。在给出的示例中,你可以看到它实际上是在寻找URL中出现在“job”部分之后的部分……但我不知道是否可以保证它始终位于特定的索引处。此外,如果您的答案实际处理了问题中给出的场景,而不是虚构的场景,则会更有帮助。window.location.pathname.split('/')。pop()
在问题中给出的情况下会过于简单:https://dummy.com/job/testwz/something
因为“testwz”不是最后一项。演示:。我再次敦促您使用问题中的实际示例-这样您就可以实际测试代码是否满足所有不同的要求,并使答案更加相关。
https://dummy.com/job/test
https://dummy.com/job/5423
return window.location.pathname.split('/')[2]