js或jquery里用正则获取(request)url里参数值推荐 亲测 收藏

文章标签: 正则
  • :
  • 03-15 21:55
  • :
  • 180次
  • :
  • 0条
  • 3赞

简介在js或者jquery里,用正则表达式的方法来获取URL里参数的值的方法和实例。

本文站长和大家分享一下用正则来获取url里参数的值的方法。

看站长使用的函数代码:

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

下面来讲解一下上面函数里涉及到的函数:

window.location.search  : 获取从问号 (?) 开始的 URL,如?a=a1&b=b1

PS:其它相关的有:

//假设我们当前的URL为:http://www.aijquery.cn/Html/jqueryshili/Index.html#part1
window.location.hash        获取从井号 (#) 开始的 URL , #part1
window.location.hostname    获取当前 URL 的主机名 ,www.aijquery.cn
window.location.href        获取当前显示的文档的完整 URL
window.location.pathname    获取当前 URL 的路径部分 , /Html/jqueryshili/Index.html
window.location.protocol    获取当前 URL 的协议 , http:
window.location.port        获取当前 URL 的端口部分 ,如 80
window.location.host        获取当前 URL 的主机名称和端口号

substr(1) :表示从索引1,也就是第二位字符开始截取,截取到末尾

window.location.search.substr(1) 意思就是截取URL里?之后的部分

decodeURIComponent 对URL进行编码



您正在找的文章可能是: