不行,,我试了好多次,,
再个能不能在一个字串中得到一上字符出现的次数?我也想是不是这个length出了问题是不是要转成vbarray才行啊,

解决方案 »

  1.   

    那是VBArray   不能用啊老兄,。请再帮我想想办法!
      

  2.   

    <script language="javascript">
      var ss="111#111#111#111#111#111#111#111",s;
      s=ss.split("#");
      alert("数组里最后一项是 "+ s[s.length-1]);
      alert("数组的长度 "+ s.length);
    </script>
      

  3.   

    参考一下这个:length 属性 (Array)
    请参阅
    length 属性 (Function) | length 属性 (String)应用于:Array 对象
    要求
    版本 2
    返回一个整数值,这个整数比数组中所定义的最高位元素的下标大 1。numVar = arrayObj.length 
    参数
    numVar 
    必选项。任意数值。 
    arrayObj 
    必选项。任意 Array 对象。 
    说明
    因为一个数组中的元素并不一定是连续的,所以 length 属性也并不一定就等于数组中的元素个数。例如,在下面的数组定义中,my_array.length 中就包含 7,而不是 2: var my_array = new Array( );
    my_array[0] = "Test";
    my_array[6] = "Another Test";
    如果 length 属性被赋予了一个比原先值小的数值,那么数组就被截断,所有数组下标等于或者大于 length 属性的新值的元素都会被丢失。如果 length 属性被赋予了一个比原先值大的数值,那么数组就被扩展,且所有新建元素都被赋值为 undefined。下面这个例子说明了 length 属性的用法:function LengthDemo(){
       var a;
       a = new Array(0,1,2,3,4);
       return(a.length);
    }
      

  4.   

    用while的时候遍历要自加:<script language="javascript">
      var ss="111#222#333#444#555#666#777#888#",s;
     var i=-1;
        s=ss.split("#");
         while(++i<s.length)
         {  alert(s[i]);
       }  
    //-->
    </SCRIPT>