JS获取URL参数方法
(1)正则方法
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)returnunescape(r[2]);
return null;
}
//调用方法
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
reg正则表达式表示寻找匹配 ‘&参数名=参数值&’ 的内容,两边的&都可以没有。
- (^|&)表示开始可以有一个&也可以没有。如下的URL获取参数name的值则匹配到的内容为name=zhangsan;获取参数id的值匹配内容为 &id=123&。
- ([^&]*)表示0个或多个非&字符,即为捕获到的参数值 r[2]。
- (&|$)表示结尾可以有一个&也可以没有。如下的URL获取参数sex的值则匹配到的内容为&sex=man;获取name的值则匹配到的内容为name=zhangsan&。
三个括号表示分组,r[2]位第二个括号捕获到的内容,即为参数值。
index.html?name=zhangsan&id=123&sex=man
推荐阅读
- #|post传参的方式及接收参数的方法
- sap获取系统时间_C++获取当前系统时间的方法总结
- Mysql8.0修改lower_case_table_names参数导致重启失败
- 05-获取已连接wifi路由器密码
- 网络信息安全记录|我是如何一步步获取房东的WiFi后台管理密码的【社工思路】
- pytorch入门|pytorch学习笔记——3.5Pytorch中网络参数的初始化方法
- Node.js获取Linux系统文件创建时间
- 获取Windows正在运行的窗口进程
- rm ,rm -rf , rm -f,rm -r 以及rm 命令的其他参数命令
- 测试人员眼中的TCP/IP|iPerf3命令参数详解