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

URL参数提取,代码复制即用

interface UrlPromise {
    url: string;
    key?: number
}

export const getUrlParams = (options: UrlPromise) => {
    /**通过 ? 分割获取后面的参数字符串*/ 
    let urlStr = options.url.split('?')[options?.key || 1]
    /**创建空对象存储参数*/ 
    let obj: any = {};
    /**再通过 & 将每一个参数单独分割出来*/ 
    let paramsArr = urlStr.split('&') as Array<string>
    for(let i = 0,len = paramsArr.length;i < len;i++){
        /**再通过 = 将每一个参数分割为 key:value 的形式*/ 
        let arr: any = paramsArr[i].split('=')
        obj[arr[0]] = arr[1];
    }
    return obj
}


http://www.kler.cn/a/146298.html

相关文章:

  • 【17】Word:林楚楠-供应链❗
  • pytest-instafail:让测试失败信息即时反馈
  • Linux SUID提权
  • RPC 源码解析~Apache Dubbo
  • 进阶——十六届蓝桥杯嵌入式熟练度练习(按键+LCD)
  • 【Rust自学】13.2. 闭包 Pt.2:闭包的类型推断和标注
  • C++基础 -4- C/C++混合编程
  • CloudCompare 源码编译
  • 快速掌握Pyqt5的10种容器(Containers)
  • 平衡二叉树(AVL)
  • list的总结
  • 【nlp】4.4 Transformer库的使用(管道模式pipline、自动模式auto,具体模型BertModel)
  • Redis面试题:Redis的数据过期策略有哪些?
  • Centos7上面部署redis
  • 计算机组成原理-Cache替换算法
  • 【Cisco Packet Tracer】电子邮箱仿真搭建
  • python -opencv 图像锐化
  • java多线程一
  • 从Redis反序列化UserDetails对象异常后发现FastJson序列化的一些问题
  • 论文阅读——Prophet(cvpr2023)
  • 新疆大学与优艾智合机器人成立联合创新实验室
  • 形态学操作—闭运算
  • 【算法萌新闯力扣】:合并两个有序链表
  • 3.golang数组以及切片
  • VMware系列:VMware16安装Win11虚拟机(最全步骤+踩坑)
  • 蓝桥杯第四场双周赛(1~6)