获取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的参数值相关推荐

  1. 【Java从零到架构师第③季】【26】SpringMVC-反射获取方法参数名_SpringMVC是如何获取方法的参数名的

    持续学习&持续更新中- 守破离 [Java从零到架构师第③季][26]SpringMVC-反射获取方法参数名_SpringMVC是如何获取方法的参数名的 利用反射获取方法的参数名 直接编译 修 ...

  2. 拦截器获取请求参数post_SpringBoot拦截器如何获取http请求参数

    1.1.获取http请求参数是一种刚需 我想有的小伙伴肯定有过获取http请求的需要,比如想 前置获取参数,统计请求数据 做服务的接口签名校验 敏感接口监控日志 敏感接口防重复提交 等等各式各样的场景 ...

  3. java正则获取url参数_正则获取URL参数

    一 获取指定URL参数 function getUrlParams(name) { var reg = new RegExp("(^|&)" + name + " ...

  4. put url带参数_避免自己写的 url 被diss!建议看看这篇RESTful API简明教程!

    RESTful API 是每个程序员都应该了解并掌握的基本知识,我们在开发过程中设计 API 的时候也应该至少要满足 RESTful API 的最基本的要求(比如接口中尽量使用名词,使用 POST 请 ...

  5. java微信获取用户列表_微信公众平台 获取用户列表

    一.接口说明 公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成.一次拉取调用最多拉取10000个关注者的Open ...

  6. java使用初始化输入参数_使用初始化参数配置java web应用程序

    在编写java web应用程序的时候,我们难免会遇到需要使用参数来初始化应用程序的问题.在这里介绍最简单的三种方式:使用上下文参数进行配置.使用Servlet初始化参数以及使用注释来初始化参数. 这些 ...

  7. postman 获取接口参数_使用Postman管理API接口

    为了使服务端开发的API接口管理正规化流程化,所以,使用Postman这款神器来管理我们的接口,以方便后续项目的迭代开发. 一.什么是Postman Postman最基础的功能就是发送http请求,支 ...

  8. html获取url参数 php,如何使用JavaScript获取URL参数

    如果你希望通过JavaScript获取和使用URL参数.在JavaScript中,可以使用"document.location.search"获取URL的参数.但是,由于你只能在U ...

  9. nginx 获取body参数_分布式实战:Nginx缓存之流量分发层

    本文首发于Ressmix个人站点:https://www.tpvlog.com 本章,我将进行Nginx流量分发层的lua代码编写.流量分发层的Nginx服务器,会基于商品id执行流量分发策略: 获取 ...

最新文章

  1. 联想p720装系统_分享联想ThinkPad X1 Carbon笔记本最稳的重装WIN10系统方法
  2. Oracle中压缩数据节省空间和提高速度
  3. 文献记录(part24)--Nonlinear dictionary learning with application to image classification
  4. linux常见文件打开,Linux常用操作有哪些? Linux常用操作介绍
  5. Android Multimedia框架总结(十七)音频开发基础知识
  6. jQuery 遍历函数(w3school)
  7. JS输出内容为[object Object]
  8. C/C++[codeup 1397,2020]查找
  9. 对于计算机老师的教学评语,电脑教师的自我评价
  10. 1筐鸡蛋1个1个拿 php,1个1个拿正好拿完 9个9个拿正好拿完(求答案 ? 一筐鸡蛋: 1个1个拿,正好拿完。 2个2个拿,还剩1个。)...
  11. AOP核心概念,连接点(JoinPoint)切入点(Pointcut)通知(Advice)通知类切面(Aspect)
  12. 建设 Web3,现在最需要 Web2 的移民?
  13. html画圣诞树—动态效果展示【炫酷合集】
  14. windows 下 redis服务经常自动关闭
  15. Windows软件打包工具的使用
  16. Neo4J入门笔记[2]---Neo4J GDS 图数据科学库
  17. 计算思维及其培养方式
  18. import上一级目录的模块(Python)
  19. Linux | crontab定时任务及开机自启项
  20. kettle多数据合并

热门文章

  1. 将数组转化成字符串进行传参
  2. 如果Fn键一直亮着怎么办?
  3. 抖音高人气霸屏五款蓝牙耳机,游戏低延迟高续航先想听就听
  4. IT项目管理之第3章 项目综合管理习题
  5. 处理安装过程中的ERROR 1935
  6. 在职场老板最不喜欢这十种人
  7. QQ成语接龙,红包辅助-(附源码+demo)
  8. 别生闷气了,真的会死!
  9. 计算机网络实验常用软件对比
  10. Springboot配置绑定和条件装配