您的位置:首页 > Web前端 > JavaScript

url携带的参数转成json格式

2015-09-20 00:17 567 查看
var parseQueryString = function( url ){

var reg_url =/^[^\?]+\?([\w\W]+)/,
reg_para=/([^&=]+)=([\w\W]*?)(&|)/g, //g is very important

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 =”http://www.taobao.com/index.php?key0=0&key1=1&key2=&key3=http://www.g.cn?a=1&&b=2”;

var obj = parseQueryString(url);

RegExpObject .exec(string)方法,如果不匹配返回null,如果匹配成功,返回一个array,array的第0个元素为正则表达式相匹配的文本,第 1 个元素是与 RegExpObject 的第 1 个子表达式相匹配的文本(如果有的话),第 2 个元素是与 RegExpObject 的第 2 个子表达式相匹配的文本(如果有的话),以此类推。

转载自:http://www.cnblogs.com/lecaf/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编辑器 json