关于ASP数组下标越界问题解决办法及如何判断某元素是否为空?
RT,示例代码:str="1,2,4,6,7;1,3,8;1,2;2,3,5;1;;2,3;"z=Split(str,";")ForEachiInza=Split(i,"...
RT,示例代码:
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,",")
response.write("只要a的第二个下标内元素:"&a(2)&"<br>")
response.write("<hr>")
Next
其中有几个a的数组元素是空的,怎么判断跳过去,不然就会提示:
下标越界: '[number: 2]'
我想过滤掉这些~空的,或者缺省的数组元素,
让他们不参与到a(2)的输出来~
懂不 ???
! 展开
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,",")
response.write("只要a的第二个下标内元素:"&a(2)&"<br>")
response.write("<hr>")
Next
其中有几个a的数组元素是空的,怎么判断跳过去,不然就会提示:
下标越界: '[number: 2]'
我想过滤掉这些~空的,或者缺省的数组元素,
让他们不参与到a(2)的输出来~
懂不 ???
! 展开
2个回答
展开全部
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的用法就明白为什么这么写了
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的用法就明白为什么这么写了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 这就是判断数组元素是否为空了
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 这就是判断数组元素是否为空了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询