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 常用操作方法
Jan 28 Javascript
jquery蒙版控件实现代码
Dec 08 Javascript
js AppendChild与insertBefore用法详细对比
Dec 16 Javascript
js 动态修改css文件用到了cssRule
Aug 20 Javascript
jQuery实现防止提交按钮被双击的方法
Mar 24 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
最佳的JavaScript错误处理实践
Jul 16 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 Javascript
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
js不常见操作运算符总结
Nov 20 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原理的opcodes(操作码)
2010/10/26 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
Keras loss函数剖析
2020/07/06 Python
python动态规划算法实例详解
2020/11/22 Python
九一八事变演讲稿
2014/09/05 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
简短清晨问候语
2015/11/10 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python