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 相关文章推荐
从零开始学习jQuery (三) 管理jQuery包装集
Feb 23 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
Sep 01 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
Jul 17 Javascript
浅谈mint-ui loadmore组件注意的问题
Nov 08 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
Jan 23 Javascript
详解Vue中watch的高级用法
May 02 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 Javascript
基于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 cron中的批处理
2008/09/16 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
php封装一个异常的处理类
2017/06/08 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
python实现两个文件合并功能
2018/04/01 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
python实现图片转字符画的完整代码
2021/02/21 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
教师节班会主持词
2015/07/06 职场文书
公司仓库管理制度
2015/08/04 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript