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 相关文章推荐
js常用函数 不错
Sep 08 Javascript
js获取键盘按键响应事件(兼容各浏览器)
May 16 Javascript
js多功能分页组件layPage使用方法详解
May 19 Javascript
jQuery绑定事件的四种方式介绍
Oct 31 Javascript
jQuery中Nicescroll滚动条插件的用法
Nov 10 Javascript
任意Json转成无序列表的方法示例
Dec 09 Javascript
基于canvas的二维码邀请函生成插件
Feb 14 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
Sep 16 Javascript
为什么要使用Vuex的介绍
Jan 19 Javascript
JS实现电商商品展示放大镜特效
Jan 07 Javascript
JavaScript变量Dom对象的所有属性
Apr 30 Javascript
jQuery 实现扁平式小清新导航
Jul 07 jQuery
基于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
重置版战役片段
2020/04/09 魔兽争霸
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
Python实现获取某天是某个月中的第几周
2015/02/11 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
Python编程中类与类的关系详解
2019/08/08 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
Django使用rest_framework写出API
2020/05/21 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
python中doctest库实例用法
2020/12/31 Python
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
计算机应用专业推荐信
2013/11/13 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
人大调研汇报材料
2014/08/14 职场文书
2015年班干部工作总结
2015/04/29 职场文书
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL