window.location.search.substr(1).match()
时间: 2023-08-20 09:06:12 浏览: 156
这段代码的作用是获取当前页面 URL 中的查询字符串部分(即问号后面的部分),然后去掉问号,最后通过正则表达式匹配查询字符串中符合某种规则的部分。具体来说,它会将查询字符串中的每个参数和对应的值都转换成一个键值对(即 JavaScript 中的对象属性和值),并返回一个包含这些键值对的数组。这个正则表达式可以根据需要自行定义,用于匹配不同的查询字符串格式。
相关问题
function GetQueryString(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参数的函数,函数名为GetQueryString,它接受一个name参数,表示要获取的参数名。它使用正则表达式在url中查找参数名和参数值,并返回参数值。如果没有找到参数,则返回null。需要注意的是,这段代码只适用于从url中获取参数,如果要从其他地方获取参数,需要进行相应的修改。
window.location.href获取参数
window.location.href是一个JavaScript内置对象,用于获取当前页面的URL地址。获取URL中的参数可以通过字符串截取的方式来实现,具体步骤如下:
1. 首先通过window.location.href获取当前页面的URL;
2. 通过indexOf方法获取参数在URL中的位置;
3. 通过substring方法截取出参数所在位置后的字符串;
4. 最后通过split方法将字符串以指定分隔符分割成一个数组,就可以得到所需的参数值了。
下面是一个示例代码:
```
// 获取URL中的参数值
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return decodeURIComponent(r);
}
return null;
}
// 使用示例
var id = getUrlParam('id');
console.log(id);
```
以上代码会获取当前页面URL中名为id的参数值,并输出到控制台中。
阅读全文