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 相关文章推荐
JSQL 基于客户端的成绩统计实现方法
May 05 Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
jQuery通过ajax快速批量提交表单数据
Oct 25 Javascript
jQuery利用sort对DOM元素进行排序操作
Nov 07 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
Mar 02 Javascript
jQuery插件echarts去掉垂直网格线用法示例
Mar 03 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
Sep 20 Javascript
vue-cli创建的项目,配置多页面的实现方法
Mar 15 Javascript
webpack4 入门最简单的例子介绍
Sep 05 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
Mar 29 Javascript
在vue中使用eslint,配合vscode的操作
Nov 09 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
自己前几天写的无限分类类
2007/02/14 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
Python入门篇之字符串
2014/10/17 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
利用python汇总统计多张Excel
2020/09/22 Python
路政管理专业个人自荐信范文
2013/11/30 职场文书
任命书范本大全
2014/06/06 职场文书
辞职信怎么写
2015/02/27 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
芙蓉镇观后感
2015/06/10 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript