美文网首页
用函数解析URL的参数成对象

用函数解析URL的参数成对象

作者: 若沫成海 | 来源:发表于2019-06-12 19:20 被阅读0次
    var url = "http://www.taobao.com/index.php?key0=0&key1=1&key2=2";
    function parseQueryString(url) {
            var str = url.split("?")[1];
            var items = str.split("&");
            var result = {}
            var arr;
    
           for( var i=0; i<items.length; i++ ) {
                 arr = items[i].split( '=' );
                 result[arr[0]] = arr[1];
           }
    
          return result;
    }
    parseQueryString(url)
    
    function getURL(name) {
        var reg  = new  RegExp("(^|&)"+ name +"=([^&]*)(&|$)")
        //正则是寻找&+url参数名字=值+&,&可以不存在。
        var r = window.location.search.substr(1).match(reg);      
        if (r!=null) return unescape(r[2]); return null;      
        //开始匹配,找到了返回对应url值,没找到返回null。
    }
    

    相关文章

      网友评论

          本文标题:用函数解析URL的参数成对象

          本文链接:https://www.haomeiwen.com/subject/tgsrfctx.html