关于ASP数组下标越界问题解决办法及如何判断某元素是否为空?
发布网友
发布时间:2022-04-27 08:15
我来回答
共2个回答
热心网友
时间:2022-04-27 09:45
str="1,2,4,6,7;1,3,8;1,2;2,3,5;1;;2,3;"
z =Split(str,";")
For Each i In z
a=Split(i,",")
if ubound(a)>1 then response.write("只要a的第二个下标内元素:"&a(2)&"<br>")
response.write("<hr>")
Next
去查下Ubound的用法就明白为什么这么写了
热心网友
时间:2022-04-27 11:03
str="1,2,4,6,7;1,3,8;1,2;2,3,5;1;;2,3;"
z =Split(str,";")
For Each i In z
a=Split(i,",")
if ubound(a)>1 then response.write("只要a的第二个下标内元素:"&a(1)&"<br>")
response.write("<hr>")
注意,
是a(1),而不是a(2).数组下标默认是从0开始的
判断数组元素是空的?
从你的代码有个next看来是前面应该还有个for i=0 to ubound(a)的,你漏贴了吧。
if a(i)="" or a(i)=null then 这就是判断数组元素是否为空了