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系列(3) 全面解析Module模式
Jan 15 Javascript
js switch case default 的用法示例介绍
Oct 23 Javascript
JQuery实现动态适时改变字体颜色的方法
Mar 10 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
jQuery的each循环用法简单示例
Jun 12 Javascript
jquery根据一个值来选中select下的option实例代码
Aug 29 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
Sep 30 Javascript
react-native使用leanclound消息推送的方法
Aug 06 Javascript
vue移动端项目缓存问题实践记录
Oct 29 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
Oct 29 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中使用Oracle数据库(3)
2006/10/09 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
js继承的实现代码
2010/08/05 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
python获得图片base64编码示例
2014/01/16 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
详解flask入门模板引擎
2018/07/18 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
使用python求解二次规划的问题
2020/02/29 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
农场厂长岗位职责
2013/12/28 职场文书
环保小标语
2014/06/13 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书