首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

数组代码-

2013-01-04 
求一个数组代码-----------在线等!!!字符串是这样的,通过|分割,分别记录了多个联系人ID,姓名,电话,

求一个数组代码-----------在线等!!!
字符串是这样的,通过|分割,分别记录了多个"联系人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(/\
[解决办法]
/))
    }
}

热点排行