对前端同学来说,经常要碰到一种比较麻烦的情况,那就是url查询字符串的解析问题。说起来也不难,就是比较麻烦。

  具体来处理这种情况的时候,相信有一部分同学就是针对具体项目中的需要的字符去正则匹配一下,业务需求嘛,解决就算了。原来我也是这样干的。不过最好还是抽一种方法出来,毕竟这种工具类的发放很多地方都会用到。当然现在github上有很多大牛的作品可以借鉴。今天自己也来实现一下。

  总体思路很简单,就是正则去匹配看是否有查询字符串的出现,不过为了功能丰富点也就是随手加上了支持自定义字符串的解析(有点鸡肋),可选返回的是数组或者对象。具体处理可以见代码:

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

/**
 * @method queryString
 * @param getObj 结果为对象否则为数组
 * @default false
 * @param str 需要解析的string
 * @default location.search
 * @return Object or Array
 * */function queryString(getObj,str){    var string = (str!== undefined) ? str :  window.location.search;    var result = string.match(new RegExp("[^\?\&]+=[^\?\&]+","g"));    if(result == null){
        result = '';
    }else if(getObj){        var params = {};        for(var i = 0; i < result.length; i++){            var res = result[i].split('=');            var key = res[0],
              
        
		

网友评论