用javascript将URL 解析成对象的形式

来源:互联网 发布:picasa for mac 编辑:程序博客网 时间:2024/05/29 17:13

将url解析为对象的形式有两种方案
1.利用数组的spilt()函数
类似于下面将URL后边的参数保存在args对象中

function parseQuery(query){    var args = {};    var items = query.split("&");    var item = null, name = null, value = null;    for(var i=0; i < items.length; i++){        item = items[i].split("=");        if(item[0]){            name = item[0];            value = item[1] ? item[1] : "";            args[name] = value;        }    }    return args;}

2.第二种是使用正则表达式解析

function parseQueryString(str) {    var reg = /(([^?&=]+)(?:=([^?&=]*))*)/g;    var result = {};    var match;    var key;    var value;    while (match = reg.exec(str)) {        key = match[2];        value = match[3] || '';        result[key] = decodeURIComponent(value);    }    return result;}
0 0