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 相关文章推荐
基于jQuery架构javascript基础体系
Jan 01 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
Dec 11 Javascript
JS调用CS里的带参方法实例
Aug 01 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
Jun 19 Javascript
基于javascript编写简单日历
May 02 Javascript
js 性能优化之快速响应的用户界面
Feb 15 Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
JS设计模式之命令模式概念与用法分析
Feb 06 Javascript
解决微信小程序防止无法回到主页的问题
Sep 28 Javascript
axios使用拦截器统一处理所有的http请求的方法
Nov 02 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
如何利用javascript接收json信息并进行处理
Aug 06 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/11/10 PHP
javascript下function声明一些小结
2007/12/28 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python中强大的命令行库click入门教程
2016/12/26 Python
python绘制规则网络图形实例
2019/12/09 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Django中的session用法详解
2020/03/09 Python
简单了解python列表和元组的区别
2020/05/14 Python
如何让python的运行速度得到提升
2020/07/08 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
python 实现aes256加密
2020/11/27 Python
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
小区停车场管理制度
2014/01/27 职场文书
小学毕业感言50字
2014/02/16 职场文书
班组拓展活动方案
2014/08/14 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
详解redis在微服务领域的贡献
2021/10/16 Redis
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python
DQL数据查询语句使用示例
2022/12/24 MySQL