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 相关文章推荐
仿微博字符限制效果实现代码
Apr 20 Javascript
JS实现随机数生成算法示例代码
Aug 08 Javascript
jQuery中attr()方法用法实例
Jan 05 Javascript
轻量级的原生js日历插件calendar.js使用指南
Apr 28 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
Sep 07 Javascript
JavaScript实现简单动态进度条效果
Apr 06 Javascript
vue轻量级框架无法获取到vue对象解决方法
May 12 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
Nov 07 Javascript
VueCli4项目配置反向代理proxy的方法步骤
May 17 Javascript
vue实现页面切换滑动效果
Jun 29 Javascript
React Hook用法示例详解(6个常见hook)
Apr 28 Javascript
关于Vue中的options选项
Mar 22 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
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
Python语法快速入门指南
2015/10/12 Python
python 连接sqlite及简单操作
2017/06/30 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
MIS软件工程师的面试题
2016/04/22 面试题
信息技术教学反思
2014/02/12 职场文书
岗位说明书怎么写
2014/07/30 职场文书
小学教学工作总结2015
2015/05/13 职场文书
毕业论文致谢词
2015/05/14 职场文书
离婚被告答辩状
2015/05/22 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL