JavaScript中使用正则匹配多条,且获取每条中的分组数据


Posted in Javascript onNovember 30, 2010

不过我要面对的是一个很松散的HTML页面,无法XML
因此,本文的重点在于如果要获取的网页中有Table或List段落,需要将这些段落的信息按照列的方式保存到JS的数组中
直接贴代码:

var str = "字符串字符串<table><tr><th>ID</th><th>姓名</th><th>电话</th></tr><tr><td>01</td><td>张三</td><td>1234567</td></tr><tr><td>02</td><td>李四</td><td>343434</td></tr><tr><td>03</td><td>王五</td><td>685654</td></tr></table>字符串字符串"; 
var regRecord = new RegExp('\\<tr>\\<td>([0-9]{2})\\<\\/td\\>\\<td>([^\\<]+)\\<\\/td\\>\\<td>([0-9]+)\\<\\/td\\>\\<\\/tr\\>','g'); 
var fieldIndex = { 'Id' : 1 , 'Name' : 2 , 'Phone' : 3 } 
var g_records = [],record; 
while ((record = regRecord.exec(str)) != null){ 
g_records.push({ 
'Id' : RegExp["$"+fieldIndex.Id] 
,'Name' : RegExp["$"+fieldIndex.Name] 
,'Phone' : RegExp["$"+fieldIndex.Phone] 
}); 
} 
//此时 g_records 就保存了匹配的数据表格,打印出来看看: 
for(var i=0;i<g_records.length;i++){ 
alert("ID:" + g_records[i].Id + ";Name:" + g_records[i].Name + ";Phone:" + g_records[i].Phone); 
}
Javascript 相关文章推荐
Angularjs手动解析表达式($parse)
Oct 12 Javascript
Windows系统下安装Node.js的步骤图文详解
Nov 15 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
AngularJS 控制器 controller的详解
Oct 17 Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
setTimeout时间设置为0详细解析
Mar 13 Javascript
记一次vue去除#问题处理经过小结
Jan 24 Javascript
vue 地图可视化 maptalks 篇实例代码详解
May 21 Javascript
React中使用外部样式的3种方式(小结)
May 28 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
Mar 12 Javascript
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
基于prototype扩展的JavaScript常用函数库
Nov 30 #Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 #Javascript
学习面向对象之面向对象的术语
Nov 30 #Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
Nov 30 #Javascript
基于JQuery的asp.net树实现代码
Nov 30 #Javascript
JQUERY设置IFRAME的SRC值的代码
Nov 30 #Javascript
juqery 学习之四 筛选过滤
Nov 30 #Javascript
You might like
php中的登陆login
2007/01/18 PHP
ThinkPHP模型详解
2015/07/27 PHP
PHP处理会话函数大总结
2015/08/05 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
护士见习期自我鉴定
2014/02/08 职场文书
大学信息公开实施方案
2014/03/09 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
MySQL索引失效场景及解决方案
2022/07/23 MySQL
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技