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大于号(&gt;)选择器的作用解释
Jan 13 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
Aug 13 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
Jun 08 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
jQuery实现图片轮播效果代码
Sep 27 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
Nov 18 Javascript
Bootstrap中data-target 到底是什么
Feb 14 Javascript
vue中component组件的props使用详解
Sep 04 Javascript
JavaScript正则表达式和级联效果
Sep 14 Javascript
微信小程序实现左侧滑栏过程解析
Aug 26 Javascript
详解一些适用于Node.js的命名约定
Dec 08 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
2006/12/13 PHP
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
django用户登录和注销的实现方法
2018/07/16 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
高中生学习总结的自我评价范文
2013/10/13 职场文书
庆七一活动总结
2014/08/27 职场文书
课外访万家心得体会
2014/09/03 职场文书
干部年终考核评语
2015/01/04 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL