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 相关文章推荐
PJBlog插件 防刷新的在线播放器
Oct 25 Javascript
ExtJS GridPanel 根据条件改变字体颜色
Mar 08 Javascript
Javascript学习笔记二 之 变量
Dec 15 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
Jan 21 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
Mar 14 Javascript
javascript操作ul中li的方法
May 14 Javascript
angularjs+bootstrap菜单的使用示例代码
Mar 07 Javascript
AngularJS折叠菜单实现方法示例
May 18 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
Aug 28 Javascript
jQuery each和js forEach用法比较
Feb 27 jQuery
使用JavaScript解析URL的方法示例
Mar 01 Javascript
JavaScript Math对象和调试程序的方法分析
May 13 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
关于时间计算的结总
2006/12/06 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
Extjs学习笔记之七 布局
2010/01/08 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
GWT都有什么特性
2016/12/02 面试题
副总经理工作职责
2013/11/28 职场文书
关于旅游的活动方案
2014/08/15 职场文书
认错检讨书
2014/10/02 职场文书
践行三严三实心得体会
2014/10/13 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
小学安全工作总结2015
2015/05/18 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript
排查MySQL生产环境索引没有效果
2022/04/11 MySQL