javascript 切割字符串问题

JS下有一个字符串var str = '1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8'; 请用“#”号将其分割为数组,再用“|”将其分割为2维数组。
可以用例如ary[0][0]这样的各式取出数组中的每个元素。
最后输出其中最长数组的编号(1,2,3这样的自然数),这个数组中元素的个数。以及大数组中每个元素。

双击代码全选

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

<html>   

<head>   

    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />   

    <script>   

        function getResult()    

        {    

            var yiwei=new Array();    

            var brray=new Array();    

            var i=0;    

            var n=0;    

            var m=0;    

            var str=document.getElementById("input1").value;    

            yiwei=str.split("#");    

            for(i=0;i<yiwei.length;i++){    

                brray[i]=yiwei[i].split("|");    

                if(brray[i].length>n){    

                    n=brray[i].length;    

                    m=i+1;    

                    }    

                }    

                var str1="最长的数组是"+m+"<br>"+"长度为"+n+"<br>";    

                          

              for(var i=0;i<brray.length;i++){    

                str1+=brray[i].join(",")+"<br/>";    

              }    

                document.getElementById("result").innerHTML=str1;    

        }    

    </script>   

</head>   

<body>   

<pre>   

    JS下有一个字符串var str = '1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8'; 请用“#”号将其分割为数组,    

    再用“|”将其分割为2维数组。    

    可以用例如ary[0][0]这样的各式取出数组中的每个元素。    

    最后输出其中最长数组的编号(1,2,3这样的自然数),这个数组中元素的个数。以及大数组中每个元素。    

</pre>   

<input type="text" id="input1" value="1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8" ><input type="button" onclick="getResult()" value="获得结果"><br/>   

结果    

<div id="result">   

</div>   

</body>   

         

 </html>

 

本文出自 “一方有” 博客,请务必保留此出处http://yifangyou.blog.51cto.com/900206/618838