获取浏览器URL中的参数

可以用split对字符串进行分离
也可以用正则表达式得到固定的参数值
 1 GetParameter(){
 2     //方法1
 3     let args = this.urlTest.split('?')
 4     let arr = args[1].split('&')
 5     for(let i=0;i<arr.length;i++){
 6         let arg= arr[i].split('=')
 7         let obj = {}
 8         obj[arg[0]]= arg[1] //将分离的参数保存到对象中
 9         console.log(obj)
10     }
11 
12     //方法2
13     let _this = this
14     function getQueryString(name) {
15         // var result = window.location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
16         var result = _this.urlTest.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
17         if (result == null || result.length < 1) {
18             return "";
19         }
20         return result[1];
21     }
22     console.log(getQueryString('screen')) //输入参数名得到参数值
23 }

测试网站为:urlTest:'http://www.runoob.com/try/try.php?filename=tryjs_datatypes_string&screen=sA313DD06E91551843259431&name=23',结果如图

 

posted @ 2019-03-07 18:19  KevinHoo  阅读(346)  评论(0)    收藏  举报