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之原型和继承
Jul 06 Javascript
JS保留两位小数 四舍五入函数的小例子
Nov 20 Javascript
jQuery EasyUI datagrid实现本地分页的方法
Feb 13 Javascript
js实现的牛顿摆效果
Mar 31 Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
Feb 06 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
AngularJS 打开新的标签页实现代码
Sep 07 Javascript
AjaxUpLoad.js实现文件上传
Mar 05 Javascript
react+ant design实现Table的增、删、改的示例代码
Dec 27 Javascript
Vue 权限控制的两种方法(路由验证)
Aug 16 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 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 上传文件大小限制
2009/07/05 PHP
PHP 手机归属地查询 api
2010/02/08 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
自我评价个人范文
2013/12/16 职场文书
贷款委托书范本
2014/04/08 职场文书
政府门卫岗位职责
2014/04/29 职场文书
十佳青年事迹材料
2014/08/21 职场文书
大学军训的体会
2014/11/08 职场文书
毕业典礼邀请函
2015/01/31 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
自荐信大全
2019/03/21 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python