获取URL中?后面的字串,是前端常见的一种需求,本文将介绍几种获取URL参数的方法。
获取URL中"?"后面的字串,是前端常见的一种需求,本文将介绍几种获取URL参数的方法。
方法一
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURI(r[2]);
return null;
}
使用正则表达式,分别匹配URL中"?"后面的字串。可通过传入参数名,获取指定参数。
例如:
URL:https://www.example.com?param1=foo¶m2=bar
获取参数param1的值:
getQueryString('param1');
// 输出:"foo"
方法二
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
使用正则表达式,匹配URL中"?"后面的字串。可通过传入参数名,获取指定参数。同时对获取到的参数进行了decodeURI()解码。
例如:
URL:https://www.example.com?param1=%E4%B8%AD%E6%96%87¶m2=bar
获取参数param1的值:
getUrlParam('param1');
// 输出:"中文"
编程基础网
本文标题为:js获取url中”?”后面的字串方法
基础教程推荐
猜你喜欢
- Ajax中post方法直接返回以0开头数字出错问题分析 2023-01-31
- CSS的pointer-events属性详细介绍(作用和注意事项) 2023-12-20
- 使用Ajax、json实现京东购物车结算界面的数据交互实例 2023-01-31
- js清理Word格式示例代码 2023-12-01
- 通用javascript代码判断版本号是否在版本范围之间 2023-12-14
- CSS清除浮动方法小结 2023-12-19
- event.X和event.clientX的区别分析 2023-12-14
- springboot中JSONObject遍历并替换部分json值 2023-12-27
- 利用Blob进行文件上传的完整步骤 2023-12-13
- Javascript点击其他任意地方隐藏关闭DIV实例 2023-11-30
