<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<button onclick="huoqu('Url')" type="button">获取数据</button>
<script>
//传统方法获取url的get数据
// function huoqu(){
// var str1 = location.search;
// var arr1 = str1.slice(1).split('&');
// var arr3=[];
// for(var i=0;i<arr1.length;i++){
// var arr2 = arr1[i].split('=');
// arr3.push(arr2[0]);
// arr3.push(arr2[1]);
// }
// console.dir(arr3);
// }

// function huoqu(name){
// var str1 = location.search;
// var arr1 = str1.slice(1).split('&');
// for(var i=0;i<arr1.length;i++){
// var arr2 = arr1[i].split('=');
// if(arr2[0]==name){
// alert(arr2[1]);
// }
// }

// }
//获取特定name的值

//------------------------------------------------------match用法
// match() 方法将检索字符串 stringObject,以找到一个或多个与 regexp 匹配的文本。这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g。
// 如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。该数组的第 0 个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本。除了这些常规的数组元素之外,返回的数组还含有两个对象属性。index 属性声明的是匹配文本的起始字符在 stringObject 中的位置,input 属性声明的是对 stringObject 的引用。
// 如果 regexp 具有标志 g,则 match() 方法将执行全局检索,找到 stringObject 中的所有匹配子字符串。若没有找到任何匹配的子串,则返回 null。如果找到了一个或多个匹配子串,则返回一个数组。不过全局匹配返回的数组的内容与前者大不相同,它的数组元素中存放的是 stringObject 中所有的匹配子串,而且也没有 index 属性或 input 属性。
// 注意:在全局检索模式下,match() 即不提供与子表达式匹配的文本的信息,也不声明每个匹配子串的位置。如果您需要这些全局检索的信息,可以使用 RegExp.exec()
// var str="Hello world!"
// document.write(str.match("world") + "<br />");
// document.write(str.match("World") + "<br />");
// document.write(str.match("worlld") + "<br />");
// document.write(str.match("world!"));
// world
// null
// null
// world!
// var str="1 plus 2 equal 3";
// document.write(str.match(/\d+/g));//1,2,3
//------------------------------------------------------法2
function huoqu(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); //添加变量时,正则表达式必须使用new创建,而且模式匹配符必须用引号括起来与前面的正则表达式逗号隔开
var r = window.location.search.substr(1).match(reg);
if (r!=null) {alert(decodeURI(r[2]));} return null;
}

</script>
</body>
</html>

还有一种传统方法是使用对象存储变量的值,这里就不展示了,以后有时间再补充

最新文章

  1. Javascript中call、apply、bind函数
  2. Cygwin的安装,卸载,以及安装gdb
  3. nodejs学习之表单提交(1)
  4. struts1老古董配置
  5. linq的创建 和 数据的增删改查
  6. 自定义弹出div对话框
  7. ArcGIS for Android 中MapView的地图背景设置
  8. 新花生壳内网版2.3 + Tomcat7 搭建自己的网站(2015.01.21)
  9. Java 解析epub格式电子书,helloWorld程序,附带源程序和相关jar包
  10. Java学习笔记——实现一个简易记事本Notepad的编写
  11. springBoot学习
  12. UVA 1572 Self-Assembly
  13. collection系列用法-namedtuple()
  14. linux操作系统死机处理办法
  15. AJAX在Struts2中使用
  16. 最小生成树之Prim算法和Kruskal算法
  17. Readis For Windows安装及密码、IP限制
  18. sass补充(2019-3-9)
  19. mongodb4.0支持事务
  20. RoR - More Active Record

热门文章

  1. vuex使用心得分享(填坑)
  2. python爬取拉勾网职位数据
  3. IDEA for Mac注册码使用
  4. 给织梦DEDECMS添加栏目图片与英文名显示
  5. SQLServer分页查询模板
  6. [转]同一台Windows机器中启动多个Memcached服务
  7. [JAVA] - 从 m 个元素中随机选中 n 个
  8. 溢出问题:overflow后最后一排文字显示不全
  9. 微信开发获取media_id错误码汇总
  10. python字符串问题