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动态创建div
Sep 25 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
Jun 06 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
xtemplate node.js 的使用方法实例解析
Aug 22 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
Nov 25 Javascript
js序列化和反序列化的使用讲解
Jan 19 Javascript
layui 地区三级联动 form select 渲染的实例
Sep 27 Javascript
小程序简单两栏瀑布流效果的实现
Dec 18 Javascript
简单了解JS打开url的方法
Feb 21 Javascript
JS实现九宫格拼图游戏
Jun 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 中引入的 MYSQLI的用途
2007/03/19 PHP
PHP 验证登陆类分享
2015/03/13 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
php查询内存信息操作示例
2019/05/09 PHP
jQuery 位置插件
2008/12/25 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
微信小程序 自定义消息提示框
2017/08/06 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
python使用selenium实现批量文件下载
2019/03/11 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
Python sys模块常用方法解析
2020/02/20 Python
python模拟斗地主发牌
2020/04/22 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
Python爬虫制作翻译程序的示例代码
2021/02/22 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
室内设计专业个人的自我评价
2013/12/18 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
家长对老师的感言
2014/03/11 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
道歉信怎么写
2015/05/12 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
golang 比较浮点数的大小方式
2021/05/02 Golang