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 相关文章推荐
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
ajax与302响应代码测试
Oct 23 Javascript
jquery Validation表单验证使用详解
Sep 12 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
May 09 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
layui实现动态和静态分页
Apr 28 Javascript
vue通过style或者class改变样式的实例代码
Oct 30 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
Layui实现主窗口和Iframe层参数传递
Nov 14 Javascript
JavaScript如何操作css
Oct 24 Javascript
webpack介绍使用配置教程详解webpack介绍和使用
Jun 25 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 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
PHP编程风格规范分享
2014/01/15 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
基于python编写的微博应用
2014/10/17 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python创建文件备份的脚本
2018/09/11 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
python实现简易学生信息管理系统
2020/04/05 Python
python学生信息管理系统实现代码
2019/12/17 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
Java如何读取CLOB字段
2013/10/10 面试题
放飞蜻蜓反思
2014/02/05 职场文书
公司贷款承诺书
2014/05/30 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
JavaScript 原型与原型链详情
2021/11/02 Javascript
在python中读取和写入CSV文件详情
2022/06/28 Python