dim a(),up_address up_address = "aaa djaldk adflj adafadfasdfa afd ad" redim a(len(up_address)) a(0) = instr(up_address," ") response.write a(0) & "<br />" if a(0)<>0 then for i=0 to len(up_address)-1 a(i+1) = instr(a(i)+1,up_address," ") response.write mid(up_address,a(i),a(i+1)-1) & "<br />" if a(i+1)=0 then exit for end if response.write a(i+1) & "<br />" next
end if如上代码,我是想把字符串按空格分解出来,但是mid的第三个参数那出了点问题,我本来是想这样截取的: VB code:
dim a(),up_address up_address = "aaa djaldk adflj adafadfasdfa afd ad" MsgBox len(up_address) '36 redim a(len(up_address)) 'a(36) a(0) = instr(up_address," ") MsgBox a(0) 'a(0)=4 MsgBox a(0) & "<br />" if a(0)<>0 then for i=0 to len(up_address)-1 a(i+1) = instr(a(i)+1,up_address," ") MsgBox a(i) &" "& (a(i+1)-1)‘这里的结果为34,-1,所以导致出错 MsgBox mid(up_address,a(i),a(i+1)-1) & "<br />" if a(i+1)=0 then exit for end if MsgBox a(i+1) & "<br />" next end if