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实现输入提示(自动完成)的实例代码
Jun 14 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
Jul 27 Javascript
JavaScript必知必会(七)js对象继承
Jun 08 Javascript
Node.js学习入门
Jan 03 Javascript
js时间控件只显示年月
Jan 08 Javascript
前端开发必知的15个jQuery小技巧
Jan 22 Javascript
在 Node.js 中使用原生 ES 模块方法解析
Sep 19 Javascript
MVVM框架下实现分页功能示例
Jun 14 Javascript
微信小程序实现留言板(Storage)
Nov 02 Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 Javascript
微信小程序 WeUI扩展组件库的入门教程
Apr 21 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输出缓存ob系列函数详解
2014/03/11 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
php实例化一个类的具体方法
2019/09/19 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
python unittest实现api自动化测试
2018/04/04 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
美国网上书店:Barnes & Noble
2018/08/15 全球购物
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
中青班党性分析材料
2014/02/16 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
全陪导游词
2015/02/04 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
php引用传递
2021/04/01 PHP