提取URL的搜索字符串中的参数

本文介绍了一个函数,用于从URL中解析name=value参数对,并将这些参数存储到对象属性中。通过实例展示了如何实现这一功能,包括解析查询字符串、存储参数到对象以及调用函数的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*这个函数用来解析来自RUL的查询串中的name=value参数对
它将name=value对存储在一个对象的属性中,并返回该对象
这样来使用它*/

var args=urlArgs(); //从URL中解析参数
var q=args.q || "" ;// 如果参数定义了的话就使用参数,否则使用一个默认值
var n=args.n ? parseInt(args.n) : 10;

function urlArgs(){
var args = {}; //定义一个空对象
var query = window.location.search.substring(1); //查找到查询串,并去掉“?”
var pairs = query.split("&");
for (var i = 0; i < pairs.length; i++) {
var pos=pairs[i].indexOf("=");
if(pos == -1) continue; //如果没有查找到就跳过
var name = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
value = decodeURIComponent(value); //对value进行解码
args[name] = value; //存储为属性
}
return args;
}

 

方法二:

例如:

decodeURIComponent(getQueryString(window.location.href, 'keyword'));

//获取url地址参数
function getQueryString(url, name) {
var url = url.substring(url.indexOf("?"));
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = url.substring(1).match(reg);
if (r != null) return decodeURIComponent(r[2]); return null;
}

 

转载于:https://www.cnblogs.com/makan/p/4742648.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值