用正则表达式解析URL查询参数

前端之家收集整理的这篇文章主要介绍了用正则表达式解析URL查询参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
function querys(url){
    var result = {},keyReg = /(\?(.*?)=|&(.*?)=)/g,valReg = /=(.*?)&/g,urls = url ? (url + "&") : "",keys = urls.match(keyReg) || [],vals = urls.match(valReg) || [];
    for (var i = 0,size = keys.length; i < size; i++) {
        result[keys[i].replace(/(\?|=|&)/g,'')] = vals[i].replace(/(=|&)/g,'');
    }
    return result;
}

console.log(querys("https://www.baidu.com/s?wd=test&rsv_spt="))

//输出:

{wd:"test",rsv_spt:""}

猜你在找的正则表达式相关文章