Javascript 如何从不同的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/

我看过类似的话题,但似乎没有人回答我的问题

我有一个如下所示的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/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]