求一个数组代码-----------在线等!!!
字符串是这样的,通过|分割,分别记录了多个"联系人ID","姓名","电话","手机","email"。
我想通过javascript将字符串转成一个数组,最后可以得到:
数组[0]="联系人ID1","姓名1","电话1","手机1","email1"
数组[1]="联系人ID2","姓名2","电话2,"手机2,"email2"
数组[2]="联系人ID3","姓名3","电话3,"手机3,"email3"
strContact = "|联系人ID1|张三|010-88888888|13666666666|a@sohu.com|联系人ID2|李四|010-88888888|13666666666|a@sohu.com|联系人ID3|王五|010-88888888|13666666666|a@sohu.com"
[解决办法]
function parse(str) {
var result = [];
var arr = str.split("
[解决办法]
");
for (var i = 0; i <= arr.length / 5; i++) {
var person = [];
person.push(arr[i * 5 + 1]);
person.push(arr[i * 5 + 2]);
person.push(arr[i * 5 + 3]);
person.push(arr[i * 5 + 4]);
person.push(arr[i * 5 + 5]);
result.push(person);
}
return result;
}
var strContact = "
[解决办法]
联系人ID1
[解决办法]
张三
[解决办法]
010-88888888
[解决办法]
13666666666
[解决办法]
a@sohu.com
[解决办法]
联系人ID2
[解决办法]
李四
[解决办法]
010-88888888
[解决办法]
13666666666
[解决办法]
a@sohu.com
[解决办法]
联系人ID3
[解决办法]
王五
[解决办法]
010-88888888
------解决方案--------------------
13666666666
[解决办法]
a@sohu.com",
reg = /(\
[解决办法]
[^
[解决办法]
]+){4}\
[解决办法]
\w+@\w+\.(?:com
[解决办法]
cn
[解决办法]
org
[解决办法]
net)/gi,
rs,
person = [];
rs = strContact.match(reg);
if(rs){
for(var i=0,il=rs.length;i<il;i++){
person.push(rs[i].substring(1).split(/\
[解决办法]
/))
}
}