js获取url参数并转化为json

  • admin 发布于 2018-05-11 09:55:52
  • 栏目:网站前端
  • 来源:原创
  • 147 人围观
  • 0 个赞

function parseQueryString(url) {

var reg_url = /^[^?]+?([wW]+)$/,

 reg_para = /([^&=]+)=([wW]*?)(&|$|#)/g,

 arr_url = reg_url.exec(url),

 ret = {};

if (arr_url && arr_url[1]) {

 var str_para = arr_url[1], result;

 while ((result = reg_para.exec(str_para)) != null) {

  ret[result[1]] = result[2];

 }

}

return ret;

}


var url = document.location.toString();

var url2 = parseQueryString(url);

            console.log(url);

            console.log(url2);


结果展示:



方法2:


console.log(getQueryString("qh"));

function getQueryString(name) {

    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");

    var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i");

    var r = window.location.search.substr(1).match(reg);

    var q = window.location.pathname.substr(1).match(reg_rewrite);

    if(r != null){

        return unescape(r[2]);

    }else if(q != null){

        return unescape(q[2]);

    }else{

        return null;

    }

}


标签: jsonurl字符串

评论