如果只需要值可以写成这样:

function getValueArray(url_){return url_.match(/(?<=[\?&]\w+=)[^&]+(?=(&|$))/g));
}

需要注意:小括号里可以写$这样的标识符,而中括号里的值只有字符。

如果需要包含key和value并且以object形式返回则写成这样:

function getKeyValueObject(url_){return [{}].concat(url_.match(/(?<=[\?&=])[^&=]+(?=(=|&|$))/g)).reduce((o, v, i, arr) => (i % 2 && (o[v] = arr[i + 1]), o));
}

需要注意:表达式里小括号可以返回最后一个逗号后的表达式值。所以可以写成一行。

如果只需要通过key来获得对应的值可以写成这样:

function getValue(url_,key_){return url_.match(new RegExp(`(?<=[\\?&]${key_}=)[^&]+(?=(&|$))`))[0];
}

需要注意:用模板字符串时,要转义问号,需要用两个\\符号。

js正则表达式获得url参数相关推荐

  1. php正则替换url,用正则表达式替换url参数

    这次给大家带来用正则表达式替换url参数,用正则表达式替换url参数的注意事项有哪些,下面就是实战案例,一起来看一下. 具体代码如下所示:/* 定义替换对象键值 */ var setReferArgs ...

  2. JS对象转URL参数

    代码: /*** param 将要转为URL参数字符串的对象* key URL参数字符串的前缀* encode true/false 是否进行URL编码,默认为true* idx ,循环第几次,用&a ...

  3. php正则表达式匹配url参数,正则表达式获取URL参数

    没用过 这个表达式在网上有很多,但都是一种模式,如下: function GetQueryStr(name) { var reg = new RegExp('(^|&)' + name + ' ...

  4. JS 获取链接(url)参数以及锚链接(anchor)结合富ajax的应用(ajax前进/后退的问题)...

    1. JavaScript获取url链接的方法: <script language="javascript">document.write(window.locatio ...

  5. php正则表达式匹配url参数,匹配URL的正则表达式(推荐)

    正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 则表达式: var mat ...

  6. 前端js添加修改URL参数的方法,修改地址后,可以不刷新页面

    最近做项目,发现之前搞的replaceParamVal()方法有bug,重新修改后,应该完美了. 上代码 //URL替换指定传入参数的值,paramName为参数,replaceWith为新值,isR ...

  7. js 获取浏览器url参数

    一.获取浏览器地址url,并将url后的参数转化为数组. var baseUrl = function GetRequest(url) { var theRequest = new Object(); ...

  8. js正则表达式之URL格式匹配

    protocol :// hostname[:port] / path / [;parameters][?query]#fragment 协议:// 主机名[:端口]/路径/[?查询]/#信息片断 [ ...

  9. sharepoint自带JS函数获取URL参数

    GetUrlKeyValue 转载于:https://www.cnblogs.com/bmib/p/3139749.html

最新文章

  1. android写代码截屏微信,android 模仿微信头像裁剪
  2. PHP Memcached应用实现代码
  3. Phantom.js维护者退出,项目的未来成疑
  4. VMware ESX Server 4(vSpere)测试记录
  5. OpenCV 读取一张图片并显示和保存
  6. c++ clang_complete
  7. 机器学习算法源码全解析(三)-范数规则化之核范数与规则项参数选择
  8. SAP 月结F.19与GR/IR
  9. C# 小工具开发--DeBugHttp
  10. pyqt5 getsavefilename 默认文件名_经Jerry编程小课堂之python如何安装PyQt5和QT Designer...
  11. 斯坦福经典AI课程CS 221官方笔记来了!机器学习模型、贝叶斯网络等重点速查...
  12. 改写自SqlHelper的SqliteHelper
  13. mysql generic安装_MySQL 5.7 linux generic 版本安装
  14. node的module.exports和exports
  15. GZHU软件方向综合课程设计——课程管理系统(Qt+mysql)
  16. Discuz 手动添加 markdown 代码支持教程!
  17. 引用计数与可达性分析
  18. 新型城镇化3.0时代 数据交换是“智慧城市”的核心
  19. 你好,这是你要的五彩斑斓的黑
  20. Windows Server 2008 R2下安装卸载Oracle 11g

热门文章

  1. 基岩版服务器开启坐标显示,基岩版官方服务端MOD的安装和编写
  2. HDU 6040 Hints of sd0061
  3. ICS与NAT上网结构
  4. 为什么要学习nodejs_NodeJS简介以及为什么需要学习它
  5. python-爬虫-孙兴华
  6. puppeteer php,Puppeteer性能优化与执行速度提升
  7. 数组的5种遍历(for循环、for...in、for...of、forEach()、map()
  8. windows完全卸载node.js
  9. Linux爱好者入门经典教程2
  10. 移远EC20二次开发之4G图像传输