龙空技术网

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

JShaman 874

前言:

此时咱们对“jsurl加参数”大概比较注重,同学们都需要知道一些“jsurl加参数”的相关内容。那么小编在网上网罗了一些关于“jsurl加参数””的相关资讯,希望兄弟们能喜欢,我们快快来学习一下吧!

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

例:

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

释意:

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

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

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

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

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

使用示例如图:

只有一个参数:

有多个参数的情况:

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

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

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

标签: #jsurl加参数