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 相关文章推荐
直接生成打开窗口代码,不必下载
May 14 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
Jan 15 Javascript
干货分享:让你分分钟学会javascript闭包
Dec 25 Javascript
javascript中eval解析JSON字符串
Feb 27 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
Oct 14 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
Ajax请求时无法重定向的问题解决代码详解
Jun 21 Javascript
vue本地打开build后生成的dist文件夹index.html问题
Sep 04 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
May 23 Javascript
JavaScript中数组去重的5种方法
Jul 04 Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 Javascript
vue 全局封装loading加载教程(全局监听)
Nov 05 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
解析dedecms空间迁移步骤详解
2013/05/15 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
vue.js实现简单购物车功能
2020/05/30 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
Python中http请求方法库汇总
2016/01/06 Python
TensorFlow的权值更新方法
2018/06/14 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
介绍一下XMLHttpRequest对象
2012/02/12 面试题
卫校中专生的自我评价
2014/01/15 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
2015年安全生产责任书
2015/01/30 职场文书
初一年级组工作总结
2015/08/12 职场文书