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 相关文章推荐
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
Javascript Function对象扩展之延时执行函数
Jul 06 Javascript
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
Extjs优化(二)Form表单提交通用实现
Apr 15 Javascript
jquery实现的网页自动播放声音
Apr 30 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
Sep 27 Javascript
vue获取input输入值的问题解决办法
Oct 17 Javascript
Vue实现剪切板图片压缩功能
Feb 04 Javascript
Vue实现简单计算器案例
Feb 25 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
Oct 27 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
咖啡与水的关系
2021/03/03 冲泡冲煮
PHP内存缓存功能memcached示例
2016/10/19 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
JavaScript日历实现代码
2010/09/12 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
基于vue展开收起动画的示例代码
2018/07/05 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
使用Python的判断语句模拟三目运算
2015/04/24 Python
在Python中使用第三方模块的教程
2015/04/27 Python
python处理二进制数据的方法
2015/06/03 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
什么是servlet链?
2014/07/13 面试题
小学运动会入场式解说词
2014/02/18 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android