// 获取url参数
function getUrlParam(name){
// 注意点:因为正则的字面量形式是不可以带变量的,所以一般都是使用构造函数形式
// 匹配url中指定格式的字符串,eg &tn=baidu。
var reg = new RegExp( '(^|&)' + name + '=([^&]*)(&|$)' );
// 使用字符串的方法match去匹配,该方法返回一个数组。
// 其中数组中的下标为2的元素就是需要返回的结果
var result = window.location.search.substr(1).match(reg);
if( result != null ){
return decodeURI( result[2] );
}
return null;
}
console.log( getUrlParam('tn') ); // baidu
这里需要注意的是,在封装函数的时候,由于正则的字面量形式是不可以带变量的,所以一般都是使用构造函数形式。