取url中传入的参数值

取location中params的值,拿去直接用吧
var params=new RegExp("(^|)params=([^\&]*)(\&|$)","gi").exec(location.href)[2];
### JavaScript 中获 URL 查询字符串参数 在 JavaScript 中,可以通过多种方式来解析并提 URL 的查询字符串参数。一种常见的方式是利用正则表达式匹配特定名称的参数值[^2]。 对于更通用的情况,可以创建一个函数 `parseQuery` 来返回所有键对的对象形式: ```javascript function parseQuery(url) { const queryStart = url.indexOf('?'); let queryString; if(queryStart !== -1){ queryString = url.substring(queryStart + 1); }else{ return {}; } returnqueryString.split('&').reduce((params, param) => { const [key, value] = param.split('=').map(decodeURIComponent); params[key] = value || ''; return params; }, {}); } ``` 上述代码定义了一个名为 `parseQuery` 函数,该函数接收完整的 URL 字符串作为输入,并通过查找问号的位置分割路径部分和查询字符串部分。接着使用 `split()` 方法按照 '&' 符号拆分各个键对,并进一步解码这些以恢复原始字符[^3]。 如果只需要获单个指定名称的查询项,则可以直接编写如下辅助函数: ```javascript function getQueryParam(name, url = window.location.href) { name = name.replace(/[[]/, '\\[').replace(/[\]]/, '\\]'); const regex = new RegExp('[\\?&]' + name + '=([^&#]*)'), results = regex.exec(url); return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g,' ')); } ``` 此版本的实现允许传入自定义 URL 或者默认采用当前页面地址。它同样运用了正则表达式的技巧去定位目标参数名及其对应的[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值