javascript字符串循环匹配实例分析


Posted in Javascript onJuly 17, 2015

本文实例讲述了javascript字符串循环匹配的方法。分享给大家供大家参考。具体如下:

采用exec和String.match方法,对于exec必须开启全局匹配g标识才能获取所有匹配

// 需要提取这种数据 <td>2012-12-17</td><td>11:02 , 12:25 , 13:22 , 15:06 , 15:12 , 19:22 , 23:47</td>
var rawData = '<table><th align="left" scope="col">日期</th><th align="left" scope="col">签到签退时间</th></tr><tr class="GridViewRowStyle" style="height:20px;">'
    + '<td>2012-12-03</td><td>10:16 , 13:22 , 20:05</td></tr><tr class="GridViewRowStyle" style="height:20px;">'
    + '<td>2012-12-04</td><td>11:16 , 14:22 , 21:05</td></tr><table>';
// 方法一
var regexp = /<td>(\d{4}-\d{2}-\d{2})<\/td><td>(.*?)<\/td>/g;
// 加上g标识才会全局匹配,否则只匹配一个
var matchedArray = regexp.exec(rawData);
while(matchedArray != null) {
 console.dir(matchedArray);
 matchedArray = regexp.exec(rawData);
}
// 方法二
var regexp = /<td>(\d{4}-\d{2}-\d{2})<\/td><td>(.*?)<\/td>/g;
// 加上g标识才会全局匹配
var matchedArray = rawData.match(regexp);
console.dir(matchedArray);
// 方法三
var regexp = /<td>(\d{4}-\d{2}-\d{2})<\/td><td>(.*?)<\/td>/;
// 不加g标识
var matchedArray = rawData.match(regexp);
console.dir(matchedArray);
console.log(matchedArray.index);
while(matchedArray != null) {
 rawData = rawData.substr(matchedArray.index + matchedArray[0].length);
 matchedArray = rawData.match(regexp);
}
console.dir(matchedArray);

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 Javascript
在JQuery dialog里的服务器控件 事件失效问题
Dec 08 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
Nov 07 Javascript
Javascript和Java获取各种form表单信息的简单实例
Feb 14 Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
Oct 16 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
Feb 14 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
详解Angular.js的$q.defer()服务异步处理
Nov 06 Javascript
async/await地狱该如何避免详解
May 10 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
May 10 Javascript
刷新页面后让控制台的js代码继续执行
Sep 20 Javascript
动态加载jQuery的两种方法实例分析
Jul 17 #Javascript
javascript父子页面通讯实例详解
Jul 17 #Javascript
javascript实现的闭包简单实例
Jul 17 #Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 #Javascript
JavaScript实现基于十进制的四舍五入实例
Jul 17 #Javascript
JavaScript之AOP编程实例
Jul 17 #Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 #Javascript
You might like
PHP学习之数组值的操作
2011/04/17 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
Javascript的闭包
2009/12/31 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
简单解析Django框架中的表单验证
2015/07/17 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
简单实现Python爬取网络图片
2018/04/01 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
python 实现按对象传值
2019/12/26 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
个人简历自我鉴定
2013/10/11 职场文书
入股协议书范本
2014/04/14 职场文书
汽车专业求职信
2014/06/05 职场文书
预防煤气中毒方案
2014/06/16 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python