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 10 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 Javascript
node.js开机自启动脚本文件
Dec 24 Javascript
jquery增加和删除元素的方法
Jan 14 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
Nov 23 Javascript
javascript实现的猜数小游戏完整实例代码
May 10 Javascript
windows下vue-cli导入bootstrap样式
Apr 25 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
Jun 08 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
Nov 27 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
Apr 14 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 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/10/09 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
优化PHP程序的方法小结
2012/02/23 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
js 模拟气泡屏保效果代码
2010/07/10 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
详解JavaScript的变量
2019/04/04 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
Python学习笔记之os模块使用总结
2014/11/03 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
学生发电厂实习自我鉴定
2013/09/22 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
团干部培训方案
2014/06/03 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP