js正则表达式获得url参数
如果只需要值可以写成这样:
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参数相关推荐
- php正则替换url,用正则表达式替换url参数
这次给大家带来用正则表达式替换url参数,用正则表达式替换url参数的注意事项有哪些,下面就是实战案例,一起来看一下. 具体代码如下所示:/* 定义替换对象键值 */ var setReferArgs ...
- JS对象转URL参数
代码: /*** param 将要转为URL参数字符串的对象* key URL参数字符串的前缀* encode true/false 是否进行URL编码,默认为true* idx ,循环第几次,用&a ...
- php正则表达式匹配url参数,正则表达式获取URL参数
没用过 这个表达式在网上有很多,但都是一种模式,如下: function GetQueryStr(name) { var reg = new RegExp('(^|&)' + name + ' ...
- JS 获取链接(url)参数以及锚链接(anchor)结合富ajax的应用(ajax前进/后退的问题)...
1. JavaScript获取url链接的方法: <script language="javascript">document.write(window.locatio ...
- php正则表达式匹配url参数,匹配URL的正则表达式(推荐)
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 则表达式: var mat ...
- 前端js添加修改URL参数的方法,修改地址后,可以不刷新页面
最近做项目,发现之前搞的replaceParamVal()方法有bug,重新修改后,应该完美了. 上代码 //URL替换指定传入参数的值,paramName为参数,replaceWith为新值,isR ...
- js 获取浏览器url参数
一.获取浏览器地址url,并将url后的参数转化为数组. var baseUrl = function GetRequest(url) { var theRequest = new Object(); ...
- js正则表达式之URL格式匹配
protocol :// hostname[:port] / path / [;parameters][?query]#fragment 协议:// 主机名[:端口]/路径/[?查询]/#信息片断 [ ...
- sharepoint自带JS函数获取URL参数
GetUrlKeyValue 转载于:https://www.cnblogs.com/bmib/p/3139749.html
最新文章
- android写代码截屏微信,android 模仿微信头像裁剪
- PHP Memcached应用实现代码
- Phantom.js维护者退出,项目的未来成疑
- VMware ESX Server 4(vSpere)测试记录
- OpenCV 读取一张图片并显示和保存
- c++ clang_complete
- 机器学习算法源码全解析(三)-范数规则化之核范数与规则项参数选择
- SAP 月结F.19与GR/IR
- C# 小工具开发--DeBugHttp
- pyqt5 getsavefilename 默认文件名_经Jerry编程小课堂之python如何安装PyQt5和QT Designer...
- 斯坦福经典AI课程CS 221官方笔记来了!机器学习模型、贝叶斯网络等重点速查...
- 改写自SqlHelper的SqliteHelper
- mysql generic安装_MySQL 5.7 linux generic 版本安装
- node的module.exports和exports
- GZHU软件方向综合课程设计——课程管理系统(Qt+mysql)
- Discuz 手动添加 markdown 代码支持教程!
- 引用计数与可达性分析
- 新型城镇化3.0时代 数据交换是“智慧城市”的核心
- 你好,这是你要的五彩斑斓的黑
- Windows Server 2008 R2下安装卸载Oracle 11g
热门文章
- 基岩版服务器开启坐标显示,基岩版官方服务端MOD的安装和编写
- HDU 6040 Hints of sd0061
- ICS与NAT上网结构
- 为什么要学习nodejs_NodeJS简介以及为什么需要学习它
- python-爬虫-孙兴华
- puppeteer php,Puppeteer性能优化与执行速度提升
- 数组的5种遍历(for循环、for...in、for...of、forEach()、map()
- windows完全卸载node.js
- Linux爱好者入门经典教程2
- 移远EC20二次开发之4G图像传输