获取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中”?”后面的字串方法
基础教程推荐
猜你喜欢
- CSS 实现绝对底部一个完美解决方案 2023-12-20
- 如何在linux上使用HTML5在firefox中运行webm视频文件? 2023-10-25
- jsMind通过鼠标拖拽的方式调整节点位置 2023-11-30
- BootStrap glyphicons 字体图标实现方法 2024-01-22
- ajax传递多个参数的实现代码 2022-12-28
- HTML:如何设置网页标题上的图标 2023-10-27
- 微信小程序自定义菜单导航实现楼梯效果 2023-08-12
- Ajax实现上传图像功能的示例详解 2023-02-24
- WKHTML Windows PHP 2023-10-25
- 前端设置cookie之vue-cookies使用及说明 2023-07-09