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 相关文章推荐
汉化英文版的Dreamweaver CS5并自动提示jquery
Nov 25 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
javascript实现下雪效果【实例代码】
May 03 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
探究Vue.js 2.0新增的虚拟DOM
Oct 20 Javascript
js事件源window.event.srcElement兼容性写法(详解)
Nov 25 Javascript
Javascript的this用法
Jan 16 Javascript
vue小图标favicon不显示的解决方案
Sep 19 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
Feb 27 Javascript
JavaScript实现好看的跟随彩色气泡效果
Feb 06 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 Vue.js
一篇文章了解正则表达式的替换技巧
Feb 24 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中创建并处理图象
2006/10/09 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
django中的ajax组件教程详解
2018/10/18 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
高中自我评价范文
2014/01/27 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
婚前财产公证书
2014/04/10 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
运动会通讯稿300字
2015/07/20 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
python实现大文本文件分割成多个小文件
2021/04/20 Python