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之水平横向滚动歌词同步的应用
May 07 Javascript
jQuery设置指定网页元素宽度和高度的方法
Mar 25 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 Javascript
JavaScript中的return语句简单介绍
Dec 07 Javascript
JavaScript中eval()函数用法详解
Dec 14 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
Jun 28 Javascript
js获取时间函数及扩展函数的方法
Oct 30 Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 Javascript
vue 中自定义指令改变data中的值
Jun 02 Javascript
Vue路由history模式解决404问题的几种方法
Sep 29 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实现的功能是显示8条基色色带
2006/10/09 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
javascript正则表达式总结
2016/02/29 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
简单了解Python中的几种函数
2017/11/03 Python
Python IDLE清空窗口的实例
2018/06/25 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
毕业生就业自荐信
2013/12/04 职场文书
个人先进材料范文
2014/12/30 职场文书
爱国电影观后感
2015/06/19 职场文书
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS