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 相关文章推荐
node.js中的console.trace方法使用说明
Dec 09 Javascript
javascript禁止访客复制网页内容的实现代码
Aug 05 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
jquery自适应布局的简单实例
May 28 Javascript
利用three.js画一个3D立体的正方体示例代码
Nov 19 Javascript
vue项目使用微信公众号支付总结及遇到的坑
Oct 23 Javascript
Vue中的基础过渡动画及实现原理解析
Dec 04 Javascript
如何手动实现es5中的bind方法详解
Dec 07 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
May 12 Javascript
vue 实现移动端键盘搜索事件监听
Nov 06 Javascript
详解小程序如何动态绑定点击的执行方法
Nov 26 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 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 遍历XP文件夹下所有文件
2008/11/27 PHP
PHP 组件化编程技巧
2009/06/06 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
php生成图片验证码的方法
2016/04/15 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
php服务器的系统详解
2019/10/12 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
javascript模拟命名空间
2015/04/17 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
JavaScript如何操作css
2020/10/24 Javascript
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
python 命令行传入参数实现解析
2019/08/30 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
关于python中的xpath解析定位
2020/03/06 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
python如何调用百度识图api
2020/09/29 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
中学生检讨书范文
2014/11/03 职场文书
作息时间调整通知
2015/04/22 职场文书
会计做账心得体会
2016/01/22 职场文书