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 相关文章推荐
Javascript的IE和Firefox兼容性汇编
Jul 01 Javascript
关于js数组去重的问题小结
Jan 24 Javascript
用jquery的方法制作一个简单的导航栏
Jun 23 Javascript
jquery  实现轮播图详解及实例代码
Oct 12 Javascript
详解ECMAScript6入门--Class对象
Apr 27 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
详解原生JS动态添加和删除类
Mar 26 Javascript
layer.prompt输入层的例子
Sep 24 Javascript
JS对象属性的检测与获取操作实例分析
Mar 17 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
解决vant title-active-color与title-inactive-color不生效问题
Nov 03 Javascript
代码解析React中setState同步和异步问题
Jun 03 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
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
jsonp原理及使用
2013/10/28 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
Python实现购物车购物小程序
2018/04/18 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
利用Python计算KS的实例详解
2020/03/03 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
python collections模块的使用
2020/10/16 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
揠苗助长教学反思
2014/02/04 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
门卫岗位职责
2015/02/09 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
Python 发送SMTP邮件的简单教程
2021/06/24 Python
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏