Heim >Web-Frontend >js-Tutorial >JavaScript中使用正则匹配多条,且获取每条中的分组数据_javascript技巧

JavaScript中使用正则匹配多条,且获取每条中的分组数据_javascript技巧

WBOY
WBOYOriginal
2016-05-16 18:14:521336Durchsuche

不过我要面对的是一个很松散的HTML页面,无法XML
因此,本文的重点在于如果要获取的网页中有Table或List段落,需要将这些段落的信息按照列的方式保存到JS的数组中
直接贴代码:

复制代码 代码如下:

var str = "字符串字符串
ID 姓名 电话
01 张三 1234567
02 李四 343434
03 王五 685654
字符串字符串";
var regRecord = new RegExp('\\\\([0-9]{2})\\\\ ([^\\\\ ([0-9]+)\\\\','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;ialert("ID:" + g_records[i].Id + ";Name:" + g_records[i].Name + ";Phone:" + g_records[i].Phone);
}
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn