我看过类似的话题,但似乎没人回答我的问题。
我的网址看起来像这样:
https://dummy.com/job/test
我需要提取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
。
或者:
https://dummy.com/job/test-ab?somethingmore2132
我只需要test-ab
。
或者:
https://dummy.com/job/test
我只需要test
。
或者:
https://dummy.com/job/5423
我需要5423
。
我感兴趣的值总是出现在job/
之后,但有不同的变化,如前所述。键值后面可以跟着:nothing
,/
或?
。
有没有办法在所有使用JavaScript的示例中提取此值?如果没有,我也可以使用jQuery。
答案 0 :(得分:2)
假设您的路径始终以/job
开头,而不管域是什么:
return window.location.pathname.split('/')[2]
答案 1 :(得分:-1)
我要给你这个例子:
这是问题的网址:
https://stackoverflow.com/questions/54556911/how-to-extract-specific-parameter-from-different-urls
如果您进行window.location.pathname
,您将得到:
"/questions/54556911/how-to-extract-specific-parameter-from-different-urls"
现在,如果您愿意...
window.location.pathname.split('/').pop()
您将得到:
how-to-extract-specific-parameter-from-different-urls
我想这就是您要寻找的答案。