Javascript 获取链接(url)参数的方法[正则与截取字符串]


Posted in Javascript onFebruary 09, 2010

当然,我们也可以用正则直接匹配,文章中也给出了一个正则的例子。
分解链接的方式:

<script type="text/javascript"> 
<!-- 
// 说明:Javascript 获取链接(url)参数的方法 function getQueryString(name) 
{ 
// 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空 
if(location.href.indexOf("?")==-1 || location.href.indexOf(name+'=')==-1) 
{ 
return ''; 
} 
// 获取链接中参数部分 
var queryString = location.href.substring(location.href.indexOf("?")+1); 
// 分离参数对 ?key=value&key2=value2 
var parameters = queryString.split("&"); 
var pos, paraName, paraValue; 
for(var i=0; i<parameters.length; i++) 
{ 
// 获取等号位置 
pos = parameters[i].indexOf('='); 
if(pos == -1) { continue; } 
// 获取name 和 value 
paraName = parameters[i].substring(0, pos); 
paraValue = parameters[i].substring(pos + 1); 
// 如果查询的name等于当前name,就返回当前值,同时,将链接中的+号还原成空格 
if(paraName == name) 
{ 
return unescape(paraValue.replace(/\+/g, " ")); 
} 
} 
return ''; 
}; 
//http://localhost/test.html?aa=bb&test=cc+dd&ee=ff 
alert(getQueryString('test')); 
//--> 
</script>

用正则匹配的方式:
<script type="text/javascript"> 
<!-- 
function getQueryStringRegExp(name) 
{ 
var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i"); 
if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " ")); return ""; 
}; //http://localhost/test.html?aa=bb&test=cc+dd&ee=ff 
alert(getQueryStringRegExp('test')); 
//--> 
</script>
Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
再谈Jquery Ajax方法传递到action(补充)
May 12 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
JQuery中attr方法和removeAttr方法用法实例
May 18 Javascript
Angular中$compile源码分析
Jan 28 Javascript
JavaScript 消息框效果【实现代码】
Apr 27 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
Jun 17 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
Jul 19 Javascript
原生js实现放大镜组件
Jan 22 Javascript
一个XML格式数据转换为图表的例子
Feb 09 #Javascript
javascript 解析url的search方法
Feb 09 #Javascript
toString()一个会自动调用的方法
Feb 08 #Javascript
jQuery AJAX回调函数this指向问题
Feb 08 #Javascript
JavaScript Event学习第九章 鼠标事件
Feb 08 #Javascript
JavaScript 类似flash效果的立体图片浏览器
Feb 08 #Javascript
js 省地市级联选择
Feb 07 #Javascript
You might like
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHP几个实用自定义函数小结
2016/01/25 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
python检查URL是否正常访问的小技巧
2017/02/25 Python
图解Python变量与赋值
2018/04/03 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
python已协程方式处理任务实现过程
2019/12/27 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
Pytorch中.new()的作用详解
2020/02/18 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
python raise的基本使用
2020/09/10 Python
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
GWT都有什么特性
2016/12/02 面试题
小学生期末自我鉴定
2014/01/19 职场文书
高校教师自荐信范文
2014/03/13 职场文书
走进敬老院活动总结
2014/07/10 职场文书
生物工程专业求职信
2014/09/03 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
学生逃课检讨书
2015/02/17 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书