前端解析URL的两种方式

方法一:利用 splice 分割 + 循环依次取出

javascript 复制代码
方法一:
function queryURLparams(url) {
    let obj = {}
    if (url.indexOf('?') < 0) return obj
    let arr = url.split('?')
    url = arr[1]
    let array = url.split('&')
    for (let i = 0; i < array.length; i++) {
        let arr2 = array[i]
        let arr3 = arr2.split('=')
        obj[arr3[0]] = arr3[1]
    }
    return obj

}
方法二:
  function getURL(url){
      let str = url.split("?")[1];
      let str1 = str.split("&");
      let obj = {};
      for(let i = 0; i<str1.length; i++){
          let str2 = str1[i].split("=");
          let key = str2[0];
          let value = str2[1];
          obj[key] = value;

      }
      return obj;
  }
  console.log(getURL(url))

方法二: 正则 + arguments

javascript 复制代码
function queryURLparamsRegEs5(url) {
    let obj = {}
    let reg = /([^?=&]+)=([^?=&]+)/g
    url.replace(reg, function() {
        obj[arguments[1]] = arguments[2]
    })
    return obj
}
相关推荐
zheshiyangyang2 分钟前
前端面试基础知识整理【Day-6】
前端·面试·职场和发展
zls3653653 分钟前
C# WPF canvas中绘制缺陷分布map并实现缩放
开发语言·c#·wpf
星火开发设计5 分钟前
关联式容器:set 与 multiset 的有序存储
java·开发语言·前端·c++·算法
未来龙皇小蓝8 分钟前
RBAC前端架构-06:使用localstorage及Vuex用户信息存储逻辑
前端·vue.js
硬汉嵌入式9 分钟前
斯坦福大学计算机科学早期发布的简明C语言教程《Essential C》
c语言·开发语言
石牌桥网管10 分钟前
golang Context介绍
开发语言·算法·golang
BUG集结者15 分钟前
【Navigation3】结合ViewModel(二)
前端
大黄说说20 分钟前
Spring Boot 3 新特性详解与迁移指南:从 Java 17 到云原生最佳实践
开发语言·python
用户808061814369322 分钟前
JavaScript 异步编程完全指南:从入门到精通
前端
凯里欧文42724 分钟前
CSS Grid 案例
前端·css