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 ajax请求实例深入解析
Nov 26 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 Javascript
jQuery的$.proxy()应用示例介绍
Apr 03 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
javascript将url解析为json格式的两种方法
Aug 18 Javascript
详解关于react-redux中的connect用法介绍及原理解析
Sep 11 Javascript
微信小程序实现人脸识别
May 25 Javascript
JS实现Cookie读、写、删除操作工具类示例
Aug 28 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
Jan 08 Javascript
详解原生JS回到顶部
Mar 25 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 判断数组是几维数组
2013/03/20 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
javascript实现计算器功能
2020/03/30 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
python实现爬取图书封面
2018/07/05 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
高考自主招生自荐信
2013/10/20 职场文书
教师一岗双责责任书
2014/04/16 职场文书
婚前保证书
2014/04/29 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
css3 选择器
2022/05/11 HTML / CSS
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技