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]);
var arr = str.split("%");
for(var i=0; i<arr.length; i++)
{
arr[i] = arr[i].split("#");
}
alert(arr[2]);
在数组的概念上,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>