js replace正则表达式应用案例讲解


Posted in Javascript onJanuary 17, 2013

var url = "http://www.xxx.com/index.aspx?classid=9&id=2";
要获取尾巴参数
定义变量

function parse_url(_url){ 
//定义函数 
var pattern = /(\w+)=(\w+)/ig;//定义正则表达式 
var parames = {};//定义数组 
url.replace(pattern, function(a, b, c){ 
parames[b] = c; 
}); 
/*这是最关键的.当replace匹配到classid=9时.那么就用执行function(a,b,c);其中a的值为:classid=9,b的值为classid,c的值为9;(这是反向引用.因为在定义正则表达式的时候有两个子匹配.) 然后将数组的key为classid的值赋为9;然后完成. 再继续匹配到id=2;此时执行function(a,b,c);其中a的值为:id=2,b的值为id,c的值为2;然后将数组的key为id的值赋为2. */ 
return parames;//返回这个数组. 
} 
var parames = parse_url(url); 
alert(parames['classid'] + ", " + parames['id']);//最后打印.根据key值来打印数组对应的值 
var url = "http://attit.ppk365.com/084200001682" 
var reg = /http:\/\/(.+)\/(\w+)/ig; 
url.replace(reg, function(a,b,c){ 
alert(a); //得到 http://attit.ppk365.com/084200001682 
alert(b); //得到 attit.ppk365.com 
alert(c); //得到 084200001682 
});
Javascript 相关文章推荐
js程序中美元符号$是什么
Jun 05 Javascript
JS如何将UTC格式时间转本地格式
Sep 04 Javascript
js 动态为textbox添加下拉框数据源的方法
Apr 24 Javascript
Javascript中八种遍历方法的执行速度深度对比
Apr 25 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
解决vue路由后界面没有变化,但是链接有的问题
Sep 01 Javascript
Node.js 进程平滑离场剖析小结
Jan 24 Javascript
详解javascript中的Error对象
Apr 25 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
如何基于JavaScript判断图片是否加载完成
Dec 28 Javascript
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
Javascript模块化编程(三)require.js的用法及功能介绍
Jan 17 #Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
Jan 17 #Javascript
Javascript模块化编程(一)模块的写法最佳实践
Jan 17 #Javascript
Javascript异步编程的4种方法让你写出更出色的程序
Jan 17 #Javascript
jQuery链式操作如何实现以及为什么要用链式操作
Jan 17 #Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 #Javascript
JavaScript控制Session操作方法
Jan 17 #Javascript
You might like
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
php实现的生成排列算法示例
2019/07/25 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
ES6的新特性概览
2016/03/10 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
详解django+django-celery+celery的整合实战
2019/03/19 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
Python对象的属性访问过程详解
2020/03/05 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
Python使用re模块验证危险字符
2020/05/21 Python
python安装sklearn模块的方法详解
2020/11/28 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
大学生找工作推荐信范文
2013/11/28 职场文书
四年级语文教学反思
2014/02/05 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
学生会辞职信
2015/03/02 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
解析redis hash应用场景和常用命令
2021/08/04 Redis