这里是文章模块栏目内容页
Js实现解析url的参数键值对并按数组返回结果

很多js中需要url解析里吗queryString部分的参数和值

下面的方法提供了具体的实现:

function getQuery(url) {
 var theRequest = [];
 if (url.indexOf("?") != -1) {
  var str = url.split('?')[1];
  var strs = str.split("&");
  for (var i = 0; i < strs.length; i++) {
   if (strs[i].split("=")[0] && unescape(strs[i].split("=")[1])) {
    theRequest[i] = {
     'name': strs[i].split("=")[0],
     'value': unescape(strs[i].split("=")[1])
    }
   }
  }
 }
 return theRequest;
}

返回数组。

/*
 * 获取链接某个参数
 * url 链接地址
 * name 参数名称
 */
function getUrlParam(url, name) {
 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象  
 var r = url.split('?')[1].match(reg); //匹配目标参数  
 if (r != null) return unescape(r[2]);
 return null; //返回参数值  
}

返回指定参数名的value值。


好了,本文内容全部结束,感谢您的关注。希望能帮助到您。



更多栏目
相关内容