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 相关文章推荐
Jquery AutoComplete自动完成 的使用方法实例
Mar 19 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
Oct 21 Javascript
AngularJS基础学习笔记之指令
May 10 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
Oct 10 Javascript
JavaScript实现页面定时刷新(定时器,meta)
Oct 12 Javascript
JavaScript获取服务器端时间的方法
Nov 29 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 Javascript
angularjs实现天气预报功能
Jun 16 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
一文读懂ES7中的javascript修饰器
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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
点球小游戏python脚本
2018/05/22 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
python else语句在循环中的运用详解
2020/07/06 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
泰国网上购物:Shopee泰国
2018/09/14 全球购物
领导干部考察材料
2014/02/08 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
新闻通讯稿模板
2015/07/22 职场文书
母亲节感言
2015/08/03 职场文书