如何从不同的URL提取特定参数

时间:2019-02-06 15:19:35

标签: javascript

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

我的网址看起来像这样:

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。

2 个答案:

答案 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

我想这就是您要寻找的答案。