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 相关文章推荐
html下载本地
Jun 19 Javascript
Firefox outerHTML实现代码
Jun 04 Javascript
最佳JS代码编写的14条技巧
Jan 09 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
Jan 11 Javascript
JavaScript中window.open用法实例详解
Apr 15 Javascript
详解vue.js组件化开发实践
Dec 14 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
微信小程序授权登录及解密unionId出错的方法
Sep 26 Javascript
webpack4之如何编写loader的方法步骤
Jun 06 Javascript
layui form.render('select', 'test2') 更新渲染的方法
Sep 27 Javascript
JS寄快递地址智能解析的实现代码
Jul 16 Javascript
详解实现vue的数据响应式原理
Jan 20 Vue.js
基于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
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
js 操作符实例代码
2009/10/24 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
python目录与文件名操作例子
2016/08/28 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
详解python破解zip文件密码的方法
2020/01/13 Python
pygame实现飞机大战
2020/03/11 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
python pymysql库的常用操作
2020/10/16 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
悬挂训练绳:TRX
2017/12/14 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
高级方案规划工程师岗位职责
2013/11/29 职场文书
法学个人求职信范文
2014/01/27 职场文书
老公保证书范文
2014/04/29 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
解析Java异步之call future
2021/06/14 Java/Android
详解Python为什么不用设计模式
2021/06/24 Python
APP界面设计技巧和注意事项
2022/04/29 杂记