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 相关文章推荐
JSON.stringify 语法实例讲解
Mar 14 Javascript
html文本框提示效果的示例代码
Jun 28 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
jQuery中页面返回顶部的方法总结
Dec 30 Javascript
javaScript+turn.js实现图书翻页效果实例代码
Feb 16 Javascript
ES5 ES6中Array对象去除重复项的方法总结
Apr 27 Javascript
ionic3 懒加载
Aug 16 Javascript
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
Vue CLI3 如何支持less的方法示例
Aug 29 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
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 移除数组重复元素的一点说明
2008/11/27 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
19个Android常用工具类汇总
2014/12/30 PHP
php的4种常用运行方式详解
2016/12/22 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
Node.js事件驱动
2015/06/18 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
postman传递当前时间戳实例详解
2019/09/14 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
C语言笔试集
2012/07/24 面试题
中秋节超市促销方案
2014/01/30 职场文书
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
花坛标语大全
2014/06/30 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
出国留学单位推荐信
2015/03/26 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python