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]