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 30 Javascript
ejs v9 javascript模板系统
Mar 21 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
js获取时间精确到秒(年月日)
Mar 16 Javascript
JS实现的几个常用算法
Nov 12 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
JS异步加载的三种实现方式
Mar 16 Javascript
Vue2.0 从零开始_环境搭建操作步骤
Jun 14 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
js实现点击生成随机div
Jan 16 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 使用curl提交json格式数据
2013/06/29 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
JavaScript 基本概念
2015/01/20 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
js实现小球在页面规定的区域运动
2020/06/16 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
python实现汉诺塔方法汇总
2016/07/25 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
python保存文件方法小结
2018/07/27 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
python 如何快速复制序列
2020/09/07 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
大学毕业生通用自我评价
2014/01/05 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
幼儿园标语大全
2014/06/19 职场文书
售房委托书
2014/08/30 职场文书
创先争优个人总结
2015/03/04 职场文书
信用卡催款律师函
2015/05/27 职场文书