获取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中”?”后面的字串方法
基础教程推荐
猜你喜欢
- 浅析canvas元素的html尺寸和css尺寸对元素视觉的影响 2024-04-26
- Ajax实现动态加载数据 2023-02-01
- js禁止页面刷新与后退的方法 2024-01-08
- vue离线环境如何安装脚手架vue-cli 2025-01-19
- 浅谈Vue2和Vue3的数据响应 2023-10-08
- JS前端广告拦截实现原理解析 2024-04-22
- CSS3的几个标签速记(推荐) 2024-04-07
- this[] 指的是什么内容 讨论 2023-11-30
- 关于文字内容过长,导致文本内容超出html 标签宽度的解决方法之自动换行 2023-10-28
- 基于Vue制作组织架构树组件 2024-04-08
