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 相关文章推荐
javascript 尚未实现错误解决办法
Nov 27 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 Javascript
一道面试题引发的对javascript类型转换的思考
Mar 06 Javascript
node.js中express-session配置项详解
May 31 Javascript
利用nvm管理多个版本的node.js与npm详解
Nov 02 Javascript
Gulp实现静态网页模块化的方法详解
Jan 09 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
Jul 04 Javascript
vuex actions异步修改状态的实例详解
Nov 06 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
Mar 07 Javascript
Threejs实现滴滴官网首页地球动画功能
Jul 13 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 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
笑谈配置,使用Smarty技术
2007/01/04 PHP
获得Google PR值的PHP代码
2007/01/28 PHP
一个简单的php实现的MySQL数据浏览器
2007/03/11 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
JS打印组合功能
2016/08/04 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
Python 初始化多维数组代码
2008/09/06 Python
python 自动提交和抓取网页
2009/07/13 Python
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
详解django中使用定时任务的方法
2018/09/27 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
2014年端午节演讲稿范文
2014/05/23 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
就业推荐表院系意见
2015/06/05 职场文书
院系推荐意见
2015/06/05 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
XX部保密工作制度范本
2019/08/27 职场文书