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

2019-06-12  本文已影响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。
}
上一篇下一篇

猜你喜欢

热点阅读