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 相关文章推荐
JAVASCRIPT对象及属性
Feb 13 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 Javascript
js文本框输入点回车触发确定兼容IE、FF等
Nov 19 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
Dec 11 Javascript
JQuery中操作Css样式的方法
Feb 12 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
Aug 11 Javascript
AngularJS实现网站换肤实例
Feb 19 Javascript
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
一些手写JavaScript常用的函数汇总
Apr 16 Javascript
vue接入腾讯防水墙代码
May 07 Javascript
ES6中Promise的使用方法实例总结
Feb 18 Javascript
Node.js API详解之 os模块用法实例分析
May 06 Javascript
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数组交集的优化代码分析
2011/03/06 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
PHP图片水印类的封装
2017/07/06 PHP
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
python如何安装下载后的模块
2020/07/03 Python
python程序如何进行保存
2020/07/03 Python
python利用faker库批量生成测试数据
2020/10/15 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
人事主管的岗位职责
2013/11/16 职场文书
技术学校毕业生求职信分享
2013/12/02 职场文书
大专生自我评价
2014/01/28 职场文书
企业员工集体活动方案
2014/08/17 职场文书
总经理岗位职责
2015/02/04 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL