js获取url參数值的两种方式具体解释

本文介绍两种从URL中获取特定参数值的方法。一是使用正则表达式匹配目标参数,二是通过字符串切割并转换为数组的方式提取参数值。这两种方法简单实用,适用于网页应用中对URL参数的快速读取。

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

有个url例如以下:

http://passport.youkuaiyun.com/account/login?

from=http%3a%2f%2fwrite.blog.youkuaiyun.com%2fpostedit

我们该怎样获取from这个參数的值呢?在网上搜了下方法非常easy,例如以下,第一种是通过正则。另外一种通过切串放进数组的方式:

方法一:

function getQueryString(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
	var r = window.location.search.substr(1).match(reg);
	if (r != null) return unescape(r[2]); return null;
}

var from = getQueryString("from");

alert(from);


方法二:

function GetRequest() { 
	var url = location.search; //获取url中"?"符后的字串 
	var theRequest = new Object(); 
	if (url.indexOf("?

") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); } } return theRequest; } var req = GetRequest(); var from = req['from']; alert(from);









转载于:https://www.cnblogs.com/gccbuaa/p/6752205.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值