首页 > 代码库 > JS URL解析
JS URL解析
function urlParse(url) { try { var hostexp = /http\:\/\/([^\/]+)/; var hoststr = url.match(hostexp)[0]; var hosttmp = hoststr.replace("http://", "").split(":"); var pathtmp = url.replace(hoststr, "").split("?"); var urlObj = {}; urlObj.host = hosttmp[0]; urlObj.port = hosttmp.length > 1 ? hosttmp[1] : 80; urlObj.path = pathtmp.length > 0 ? pathtmp[0] : ""; urlObj.params = {}; urlObj.paramsStr = ""; if (pathtmp.length > 1) { urlObj.paramsStr = pathtmp[1]; var params = pathtmp[1].split("&"); for (var i = 0; i < params.length; i++) { var parr = params[i].split("="); if (urlObj.params[parr[0]]) { if (typeof urlObj.params[parr[0]] != "object") { var v = urlObj.params[parr[0]]; urlObj.params[parr[0]] = []; urlObj.params[parr[0]].push(v); } urlObj.params[parr[0]].push(parr[1]); } else urlObj.params[parr[0]] = parr[1]; } } return urlObj; } catch (exception) { return null; } }
演示下载
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。