js获取url参数并将参数格式化
// 描述参数的各种情况 //步骤1:先根据?将str分为两部分,即链接部分(path-url)和参数部分(query-url) //将参数部分根据& 将参数部分再分割成n部分 //声明一个对象然后 let urlObj = "http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e"; function getUrlObj(url) { //首先获取? 作为分割路径的标识 let newurl = url.split("?"); // Array.isArray(newurl ) true => Array [ "http://item.taobao.com/item.htm", "a=1&b=2&c=&d=xxx&e" ] // 根据&作为分割每一个参数的标识 let oldarray = newurl[1].split("&"); // [ "a=1", "b=2", "c=", "d=xxx", "e" ] let strToObj = {}; for (let i = 0; i < oldarray.length; i++) { let arritem = oldarray[i]; // 根据= 作为分割每一个参数内key与value的标识 let item = arritem.split("="); obj[item[0]] = item[1]; } return strToObj ; } console.log(getUrlObj(urlObj )) // (typeof =>Object ) Object { a: "1", b: "2", c: "", d: "xxx", e: undefined }
步骤总结
第一步使用?分割path与query
第二步使用&分割个个参数
第三步使用=分割单个参数的key与value
要点: 使用split,将字符分割为数组
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具