日期:2014-05-16  浏览次数:20325 次

求一个数组代码-----------在线等!!!
字符串是这样的,通过|分割,分别记录了多个"联系人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
------解决方案--------------------