delete arr.split(";")[2];
arr.split(";").splice();

解决方案 »

  1.   

    ls的兄弟,你给的方法不好使阿,arr.split(";").splice()得出的是个空值。
      

  2.   

    arr.split(";").splice(2,1).length
    输出被删除的元素组成的数组的长度..是1没错啊....arr.split(";").splice(2,2).length
    //就输出2了
      

  3.   

    这样就能看明白了,那个会返回删除的元素<script language=javascript>
    var   arr   =   "a;b;c;d;e;f;g"; 
    var temp=arr.split(";")
    alert(temp.length);           //7 
    alert(temp.splice(2,1).length);         //1 
    alert(temp.length) //6;你要的这个吧
    </script>
      

  4.   

    <script language=javascript>
        var arr = "a;b;c;d;e;f;g";    var arrs = arr.split(";");    alert(arrs);     alert(arrs.splice(2,1)); //"c"所删掉的元素
        
        alert(arrs); //a,b,d,e,f,g
    </script>
    要是还有不明白的就看这里
    http://www.w3pop.com/learn/view/doc/jsref_splice/