js获取url传递的参数值

js获取url传递的参数值:
使用url传递参数是众所周知的常识,这里就不多介绍了,下面就介绍一下如何利用正则表达式获取传递的参数值。
代码实例如下:

var url="softwhy.com?a=1&b=2";
function getQueryString(name,url) 
{
  var reg=new RegExp("(^|&)"+name+"=([^&]*)(&|$)","i");
  var arr=url.split("?");
  var r=arr[1].match(reg);
  if(r!= null)
  {
    return unescape(r[2]);
  } 
  return null;
}
console.log(getQueryString("a",url));

以上代码实现了我们的要求,可以获取url中指定参数的值。
相关阅读:
1.RegExp对象可以参阅表示正则表达式的RegExp对象一章节。
2.split()函数可以参阅javascript的String对象的split()方法一章节。 
3.match()函数可以参阅正则表达式match()函数一章节。 
4.unescape()函数可以参阅javascript的unescape()方法一章节。 

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9900

更多内容可以参阅:http://www.softwhy.com/zhengze/

你可能感兴趣的:(js获取url传递的参数值)