龙空技术网

一行代码获取url指定参数值

JShaman 761

前言:

当前朋友们对“正则提取url参数”大概比较关切,我们都想要学习一些“正则提取url参数”的相关资讯。那么小编也在网摘上搜集了一些有关“正则提取url参数””的相关文章,希望我们能喜欢,姐妹们快快来了解一下吧!

使用正则表达式,用一行代码,即可获取url指定参数:

例:

window.location.toString().match(new RegExp('(&|/?)' + 'agent' + '=([^&]*)', 'i'))[2];

释意:

正则部分,(&|/?)是获取&或?为开始的字符,因为在url中,参数必然是以这两个字符为开始的。也就是取得参数的前面部分。

中间'agent’是本例中的参数名。

后面部分=([^&]*)是取参数的后半段,^&表示获取到&号为止。

注:如果有多个参数是用&分隔的,如果只有一个参数,则获取到最后。

“i”表示此正则表达式不区分大小写。

使用示例如图:

只有一个参数:

有多个参数的情况:

一句代码简单易用,但如果要想加密起这句代码,使它人不知道我们做了什么,可以用图中的JShaman平台对代码进行混淆加密,使代码成为密文:

复制这段加密后的JS,依然放到浏览器中执行:

可以看到,依然可以如刚才一样,可获得正确的参数。

标签: #正则提取url参数