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 SocialHistory 检查访问者是否访问过某站点
Aug 02 Javascript
用Javascript同时提交多个Web表单的方法
Dec 26 Javascript
理解Javascript_02_理解undefined和null
Oct 11 Javascript
将字符串中由空格隔开的每个单词首字母大写
Apr 06 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
Jan 24 Javascript
Angular 1.x个人使用的经验小结
Jul 19 Javascript
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
Vue.js 2.x之组件的定义和注册图文详解
Jun 19 Javascript
js设置默认时间跨度过程详解
Jul 17 Javascript
Vue实例的对象参数options的几个常用选项详解
Nov 08 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
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
python之文件读取一行一行的方法
2018/07/12 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
Python 使用office365邮箱的示例
2020/10/29 Python
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
董事长职责范文
2013/11/08 职场文书
单位办理社保介绍信
2014/01/10 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
房产协议书范本
2014/10/18 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
节约用电倡议书
2015/04/28 职场文书
团委副书记工作总结
2015/08/14 职场文书
《静夜思》教学反思
2016/02/17 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript
MySQL三种方式实现递归查询
2022/04/18 MySQL