var str="a#b%c#d%e#f";
var arr = str.split("%");
for(var i=0; i<arr.length; i++)
{
  arr[i] = arr[i].split("#");
}
alert(arr[2]);

解决方案 »

  1.   

    var arr = str.split("%").split("#");
      

  2.   

    To: ygjwjj(塔克拉玛干---胡杨林) 你的代码是错的.
      

  3.   

    meizz(梅花雪) 的代码严格来讲,也是错的,因为这不是二维数组,而只能算是“数组的数组”。
    在数组的概念上,vbscript和javascript的这个差别是最显著的,javascript只有一维数组,但是可以通过“数组的数组”模拟vbscript中的二维数组或多维数组的。楼主的 var str="a#b%c#d%e#f"; 显然是javascript语法,
    但 arr(3,2) 确显然是vbscript语法,
    所有我对楼主的意思不是很明确。以下是我写的一个vbs函数,用于切分字符串为vb二维数组:<script language="JavaScript">
    var str="a#b%c#d%e#f";
    </script>
    <script language="VBScript">
    dim myArr(3,2)
    Function Split2(ByRef arr,str,sp1,sp2)
    dim tmpArr1,tmpArr2,i,j
    tmpArr1 = Split(str,sp1)
    For i=0 to UBound(tmpArr1)
    tmpArr2 = Split(tmpArr1(i),sp2)
    For j=0 to UBound(tmpArr2)
    If i<=UBound(arr,1) And j<=UBound(arr,2) Then
    arr(i,j)=tmpArr2(j)
    End if
    Next
    Next
    End FunctionSplit2  myArr,str,"%","#"document.write  myArr(2,1)</script>