Javascript 正则表达式:在url登录/测试中获取字符串

Javascript 正则表达式:在url登录/测试中获取字符串,javascript,regex,Javascript,Regex,我有一个网址 https://test.com/login/param2 如何使用正则表达式从url获取第二个参数“param2” url也可以是 https://test.com/login/param2/ 因此正则表达式应该适用于两个URL 我试过了 var loc = window.location.href; var locParts = loc.split('/'); 然后通过locParts循环,但这似乎效率低下 “param2”可以是数字、a-z字母字符和破折号 将方

我有一个网址

https://test.com/login/param2
如何使用正则表达式从url获取第二个参数“param2”

url也可以是

https://test.com/login/param2/
因此正则表达式应该适用于两个URL

我试过了

  var loc = window.location.href;
  var locParts = loc.split('/');
然后通过locParts循环,但这似乎效率低下

“param2”可以是数字、a-z字母字符和破折号

将方法与正则表达式一起使用

var class='1〕https://test.com/login/facebook',
b='https://test.com/login/facebook/';
变量reg=/[^\/]+(?=\/?$)/;
console.log(
a、 匹配(注册)[0],
b、 匹配(注册)[0]

)
正则表达式可能很紧凑,但如果您不需要正则表达式就可以随心所欲,那么它们肯定不会自动高效

以下是更改代码的方法:

var-loc=https://test.com/login/facebook/'; // window.location.href;
var locParts=loc.split('/').filter(函数(str){return!!str});
var faceBookText=locParts.pop();

console.log(faceBookText)如果您不介意只使用JS(因此没有正则表达式),您可以使用:

var lastParameter = window.location.href.split('/').slice(-1);

基本上,与您一样,我获取URL,按
/
字符分割,但随后我使用获取
分割结果数组的最后一个元素。

只有这两种可能?使用locParts[last Inddex]