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上传图片前的限制包括(jpg jpg gif及大小高宽)等
Dec 19 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
Oct 11 Javascript
javascript页面渲染速度测试脚本分享
Apr 15 Javascript
9款2014最热门jQuery实用特效推荐
Dec 07 Javascript
Javascript基础教程之数据类型 (字符串 String)
Jan 18 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
Feb 02 Javascript
BootStrapValidator校验方式
Dec 19 Javascript
使用DeviceOne实现微信小程序功能
Dec 29 Javascript
详解使用uni-app开发微信小程序之登录模块
May 09 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 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显示指定目录下子目录的方法
2015/03/20 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
input按钮的事件处理大全
2010/12/10 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
Javascript window对象详解
2014/11/12 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
python中字符串类型json操作的注意事项
2017/05/02 Python
python实现ID3决策树算法
2017/12/20 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
文员自我评价怎么写
2013/09/19 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
高三体育教学反思
2014/01/29 职场文书
宿舍标语大全
2014/06/19 职场文书
品牌转让协议书
2014/08/20 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
教师党员承诺书2015
2015/01/21 职场文书
小学生安全保证书
2015/05/09 职场文书
高中开学感言
2015/08/01 职场文书
运动会广播稿100字
2015/08/19 职场文书
检讨书之工作不认真
2019/08/14 职场文书
Django实现翻页的示例代码
2021/05/24 Python
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫