当前位置: 首页 > news >正文

前端解析URL的两种方式

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

方法一:
function queryURLparams(url) {let obj = {}if (url.indexOf('?') < 0) return objlet 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

function queryURLparamsRegEs5(url) {let obj = {}let reg = /([^?=&]+)=([^?=&]+)/gurl.replace(reg, function() {obj[arguments[1]] = arguments[2]})return obj
}

http://www.lryc.cn/news/339770.html

相关文章:

  • Linux的学习之路:6、Linux编译器-gcc/g++使用
  • 分享2024 golang学习路线
  • 【Linux】进程间通信——system V版本 共享内存
  • 【TEE论文】IceClave: A Trusted Execution Environment for In-Storage Computing
  • 【攻防世界】bug
  • 详解UART通信协议以及FPGA实现
  • 【算法】删除链表中重复元素
  • mysql防坑指南
  • 偏微分方程算法之混合边界差分
  • 中国八大古都,分别是哪8个?
  • 财务信息化与财务软件有何区别与联系?
  • ssm052游戏攻略网站的设计与实现+vue
  • SAP Credit Memo 到期日设置技巧
  • 软件开发安全设计方案
  • 【Zabbix】zabbix 软件监控
  • Vue Router 路由动态缓存组件
  • 数据结构:线性表————单链表专题
  • 多线程(54)JMM中的内存屏障
  • 什么是流量清洗?
  • 淘宝API(通过商品详情接口采集商品页面数据)请求说明文档|可接入测试key
  • 示例说明闭包函数
  • 【自媒体创作利器】AI白日梦+ChatGPT 三分钟生成爆款短视频
  • 把握零碎时间,开启长期副业兼职之旅!在家也能轻松赚钱!
  • HarmonyOS开发实例:【数字管家app】
  • 人工智能_大模型033_LangChain003_记忆封装Memory上下文控制机制_LCEL表达式语言---人工智能工作笔记0168
  • 持安科技与顺丰正式签约!共建零信任应用安全最佳实践
  • Elasticsearch分布式搜索
  • 【Unity 实用工具篇】 | UIEffect 实现一系列UGUI特效,灰度、负片、像素化特效
  • ECMA进阶1之从0~1搭建react同构体系项目1
  • 【回溯】Leetcode 22. 括号生成【中等】