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 相关文章推荐
Javascript 代码也可以变得优美的实现方法
Jun 22 Javascript
jquery键盘事件介绍
Jan 31 Javascript
利用a标签自动解析URL分析网址实例
Oct 20 Javascript
使用JS画图之点、线、面
Jan 12 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
jQuery自定义组件(导入组件)
Nov 08 Javascript
URL中“#” “?” &amp;“”号的作用浅析
Feb 04 Javascript
Bootstrap媒体对象学习使用
Mar 07 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
js实现会跳动的日历效果(完整实例)
Oct 18 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
Dec 10 Javascript
浅谈JavaScript中this的指向更改
Jul 28 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
初探PHP5
2006/10/09 PHP
PHP完整的日历类(CLASS)
2006/11/27 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
js无刷新操作table的行和列
2014/03/27 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
化验室技术员岗位职责
2013/12/24 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
团委竞选演讲稿
2014/04/24 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
给老师的一封感谢信
2015/01/20 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
分析Python list操作为什么会错误
2021/11/17 Python