var parseQueryString = function(url) {
var obj = {};
if(url) {
url = url.replace(/#[^#]*$/, "");
var index = url.indexOf("?");
if(index != -1) {
var queryStr = url.substr(index + 1);
var marchResult = null;
var regex = /(\w+)(=([^&#]+)?)?/g;
while((marchResult = regex.exec(queryStr)) != null) {
if(marchResult[1] in obj) {
var values = obj[marchResult[1]];
if(values instanceof Array) {
values.push(marchResult[2] ? (marchResult[3]?marchResult[3]:"") : null);
obj.marchResult[1] = values;
} else {
var arr = [];
arr.push(values);
arr.push(marchResult[2] ? (marchResult[3]?marchResult[3]:"") : null);
obj[marchResult[1]] = arr;
}
} else {
obj[marchResult[1]] = marchResult[2] ? (marchResult[3]?marchResult[3]:"") : null;
}
}
}
}
return obj;
}把url上的查询条件转为Object对象
最新推荐文章于 2024-03-08 10:23:07 发布
本文介绍了一个用于解析URL中查询字符串的JavaScript函数。该函数能够处理包含多个相同名称参数的情况,并将解析结果组织成易于使用的对象形式。对于网页应用中需要处理复杂URL参数的场景非常实用。
1678

被折叠的 条评论
为什么被折叠?



