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查找某元素中的所有图片地址的方法
Jan 16 Javascript
js实现将选中内容分享到新浪或腾讯微博
Dec 16 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
Apr 01 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
jquery心形点赞关注效果的简单实现
Nov 14 Javascript
解析Vue2.0双向绑定实现原理
Feb 23 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
May 09 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 Javascript
IDEA安装vue插件图文详解
Sep 26 Javascript
在Vue mounted方法中使用data变量详解
Nov 05 Javascript
在 Vue 中编写 SVG 图标组件的方法
Feb 24 Javascript
从表单校验看JavaScript策略模式的使用详解
Oct 17 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和javascript之间变量的传递实现代码
2012/12/19 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
javascript中如何处理引号编码"
2013/08/15 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
浅谈Python 对象内存占用
2016/07/15 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
python奇偶行分开存储实现代码
2018/03/19 Python
python将视频转换为全字符视频
2019/04/26 Python
python3 深浅copy对比详解
2019/08/12 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
python线程池如何使用
2020/05/28 Python
python如何使用代码运行助手
2020/07/03 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
戴森美国官网:Dyson美国
2016/09/11 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
同学聚会老师邀请函
2014/01/28 职场文书
运动会入场式解说词
2014/02/18 职场文书
新法人代表任命书
2014/06/06 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL