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通过正则表达式实现表单验证电话号码
Mar 07 Javascript
超级好用的jQuery圆角插件 Corner速成
Aug 31 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
Sep 15 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
Dec 03 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
Jun 08 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
Jun 10 Javascript
js获取json中key所对应的value值的简单方法
Jun 17 Javascript
vue 请求后台数据的实例代码
Jun 22 Javascript
微信小程序实现轮播图效果
Sep 07 Javascript
vue @click.native 绑定原生点击事件
Apr 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面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
python生成指定长度的随机数密码
2014/01/23 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
装潢设计实习自我鉴定
2013/09/19 职场文书
车辆委托书范本
2014/10/05 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏