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判断输入是否为正整数、浮点数等数字的函数代码
Nov 17 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
js预加载图片方法汇总
Jun 15 Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 Javascript
JS双击变input框批量修改内容
Dec 12 Javascript
Javascript中引用类型传递的知识点小结
Mar 06 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
May 23 Javascript
值得收藏的八个常用的js正则表达式
Oct 19 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
Dec 28 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
小程序使用wxs解决wxml保留2位小数问题
Dec 13 Javascript
jQuery实现本地存储
Dec 22 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
php mssql 日期出现中文字符的解决方法
2009/03/10 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
PHP培训要多少钱
2017/06/06 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Django web框架使用url path name详解
2019/04/29 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
婚庆司仪主持词
2014/03/15 职场文书
小学生手册家长评语
2014/04/16 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
学校联谊协议书
2014/09/16 职场文书
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python