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 相关文章推荐
Js+Flash实现访问剪切板操作
Nov 20 Javascript
JavaScript访问CSS属性的几种方式介绍
Jul 21 Javascript
js鼠标悬浮出现遮罩层的方法
Jan 28 Javascript
简介AngularJS中$http服务的用法
Feb 06 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
May 10 Javascript
详解如何使用webpack打包Vue工程
May 27 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
Jun 04 Javascript
浅谈angular.copy() 深拷贝
Sep 14 Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 Javascript
vuejs简单验证码功能完整示例
Jan 08 Javascript
基于javascript实现日历功能原理及代码实例
May 07 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
javascript json2 使用方法
2010/03/16 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
js中eval详解
2012/03/30 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
python中os模块详解
2016/10/14 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
印度服装购物网站:Limeroad
2018/09/26 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
运动会通讯稿50字
2014/01/30 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
社会发展项目建议书
2014/08/25 职场文书
七一晚会主持词
2015/06/29 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL