java正则获取url参数_通过正则来获取URL的参数值
获取url中的参数值
//获取url中的参数值
function getParameter(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构建一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg);//匹配目标参数
if(r!=null) {
return unescape(r[2]); //返回参数值
}
return null;
}
comsole.log(getParameter(name));
正则解析:
(^|&) :表示匹配以参数名字符串开头或者&字符
([ ^&]*):表示匹配除了&之外的字符0次或多次 相当于 {0,}
(&|$) :表示匹配以字符串结尾或者&字符
name表示参数名,是一个变量
所以这个正则就是想要匹配能够满足:&参数名name=参数值&(其中前后的$符号可以有可以没有) 这种形式的内容。
window.location.search
window.location.search代表的是:从问号 (?) 开始的 URL(查询部分)
下面是window.location 对象所包含的属性
substr(1)
这个是字符串截取的意思。window.location.search.substr(1)表示的是截取?后面的字符串。(不包括问号,因为问号的下标是0)
window.location.search.substr(1).match(reg)
match() 方法
语法格式:stringObject.match(regexp)
regexp在没有g标志:
如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。该数组的第 0 个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本。
在控制台打印出结果如下:
从验证结果来看函数的返回值r[2],就是正则表达式中的第二个匹配 (
& ↩
java正则获取url参数_通过正则来获取URL的参数值相关推荐
- 【Java从零到架构师第③季】【26】SpringMVC-反射获取方法参数名_SpringMVC是如何获取方法的参数名的
持续学习&持续更新中- 守破离 [Java从零到架构师第③季][26]SpringMVC-反射获取方法参数名_SpringMVC是如何获取方法的参数名的 利用反射获取方法的参数名 直接编译 修 ...
- 拦截器获取请求参数post_SpringBoot拦截器如何获取http请求参数
1.1.获取http请求参数是一种刚需 我想有的小伙伴肯定有过获取http请求的需要,比如想 前置获取参数,统计请求数据 做服务的接口签名校验 敏感接口监控日志 敏感接口防重复提交 等等各式各样的场景 ...
- java正则获取url参数_正则获取URL参数
一 获取指定URL参数 function getUrlParams(name) { var reg = new RegExp("(^|&)" + name + " ...
- put url带参数_避免自己写的 url 被diss!建议看看这篇RESTful API简明教程!
RESTful API 是每个程序员都应该了解并掌握的基本知识,我们在开发过程中设计 API 的时候也应该至少要满足 RESTful API 的最基本的要求(比如接口中尽量使用名词,使用 POST 请 ...
- java微信获取用户列表_微信公众平台 获取用户列表
一.接口说明 公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成.一次拉取调用最多拉取10000个关注者的Open ...
- java使用初始化输入参数_使用初始化参数配置java web应用程序
在编写java web应用程序的时候,我们难免会遇到需要使用参数来初始化应用程序的问题.在这里介绍最简单的三种方式:使用上下文参数进行配置.使用Servlet初始化参数以及使用注释来初始化参数. 这些 ...
- postman 获取接口参数_使用Postman管理API接口
为了使服务端开发的API接口管理正规化流程化,所以,使用Postman这款神器来管理我们的接口,以方便后续项目的迭代开发. 一.什么是Postman Postman最基础的功能就是发送http请求,支 ...
- html获取url参数 php,如何使用JavaScript获取URL参数
如果你希望通过JavaScript获取和使用URL参数.在JavaScript中,可以使用"document.location.search"获取URL的参数.但是,由于你只能在U ...
- nginx 获取body参数_分布式实战:Nginx缓存之流量分发层
本文首发于Ressmix个人站点:https://www.tpvlog.com 本章,我将进行Nginx流量分发层的lua代码编写.流量分发层的Nginx服务器,会基于商品id执行流量分发策略: 获取 ...
最新文章
- 联想p720装系统_分享联想ThinkPad X1 Carbon笔记本最稳的重装WIN10系统方法
- Oracle中压缩数据节省空间和提高速度
- 文献记录(part24)--Nonlinear dictionary learning with application to image classification
- linux常见文件打开,Linux常用操作有哪些? Linux常用操作介绍
- Android Multimedia框架总结(十七)音频开发基础知识
- jQuery 遍历函数(w3school)
- JS输出内容为[object Object]
- C/C++[codeup 1397,2020]查找
- 对于计算机老师的教学评语,电脑教师的自我评价
- 1筐鸡蛋1个1个拿 php,1个1个拿正好拿完 9个9个拿正好拿完(求答案 ? 一筐鸡蛋: 1个1个拿,正好拿完。 2个2个拿,还剩1个。)...
- AOP核心概念,连接点(JoinPoint)切入点(Pointcut)通知(Advice)通知类切面(Aspect)
- 建设 Web3,现在最需要 Web2 的移民?
- html画圣诞树—动态效果展示【炫酷合集】
- windows 下 redis服务经常自动关闭
- Windows软件打包工具的使用
- Neo4J入门笔记[2]---Neo4J GDS 图数据科学库
- 计算思维及其培养方式
- import上一级目录的模块(Python)
- Linux | crontab定时任务及开机自启项
- kettle多数据合并