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 相关文章推荐
javascript 拖放效果实现代码
Jan 22 Javascript
Javascript 计算字符串在localStorage中所占字节数
Oct 21 Javascript
微信小程序 实例应用(记账)详解
Sep 28 Javascript
拖动时防止选中
Feb 03 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
安装Node.js并启动本地服务的操作教程
May 12 Javascript
关于TypeScript模块导入的那些事
Jun 12 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
JS实现可视化文件上传
Sep 08 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
PHP5中MVC结构学习
2006/10/09 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
PyMongo安装使用笔记
2015/04/27 Python
Python多线程实现同步的四种方式
2017/05/02 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
详解python statistics模块及函数用法
2019/10/27 Python
Python 复平面绘图实例
2019/11/21 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
详解python 内存优化
2020/08/17 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
什么是方法的重载
2013/06/24 面试题
大学生在校学习的自我评价
2014/02/18 职场文书
统计系教授推荐信
2014/02/28 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
思想品德评语大全
2014/12/31 职场文书