博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[面试题记录02]实现一个function,使用正则匹配获取当前浏览器的多参数,参数可以是一个或多个...
阅读量:6079 次
发布时间:2019-06-20

本文共 765 字,大约阅读时间需要 2 分钟。

/** * @author mi * @date 2019/3/5 * @project zhinengshuati */  // 获取url中search参数let getSearch = function (url) {    let matched = /^(?:https?:\/\/[^?]*\?)(.*)/gi.exec(url)    return matched ? matched[1] : ''  }// 递归函数,循环匹配searchlet searchFn = function (search, query) {  if (search) {    let matched = /(\w+)=(\w*)/g.exec(search)    if (matched) {      query[matched[1]] = decodeURIComponent(matched[2])      searchFn(search.slice(matched.index + matched[0].length), query)    }  }}let parseUrl = function (url) {  let query = {}  searchFn(getSearch(url), query)  return query}let url = 'http://localhost:3009/h5/test?recordID=161851&order=2'console.log(parseUrl(url)) // => { recordID: '161851', order: '2' }复制代码

转载于:https://juejin.im/post/5c7e3ea951882565a2493520

你可能感兴趣的文章
当应聘者资历过高时
查看>>
Hyper-V 3 虚拟机快照之二 创建和查看快照
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
静态文件所需
查看>>
一篇文章全面了解监控知识体系
查看>>
部署mongodb做replica set分布式
查看>>
linux如何查看文件夹大小
查看>>
关键字 输入效果和样式
查看>>
用Js的eval解析JSON中的注意点
查看>>
玩转树莓派——升级NOOBS离线安装介质到Raspbian 4.9和Windows 10 IoT C
查看>>
php使用GD库合并简单图片并变动部分颜色
查看>>
【用jersey构建REST服务】系列文章
查看>>
ElasticSearch最新权威指南中文翻译版!
查看>>
java jdk简单解析
查看>>
ARM 曝光32位 1mm x 1mm CPU
查看>>
QNX Neutrino OS 6.5 SP1发布
查看>>
原型以及原型链
查看>>
王利芬 2011
查看>>
疯狂Spring Cloud连载(9)——RestTemplate的负载均衡原理
查看>>