关于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)的输出来~
懂不 ???
!
展开
 我来答
爱音乐爱生活爱科技
推荐于2016-08-22 · TA获得超过8.4万个赞
知道大有可为答主
回答量:4707
采纳率:71%
帮助的人:2472万
展开全部
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的用法就明白为什么这么写了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spant8
2010-09-27 · TA获得超过1755个赞
知道小有建树答主
回答量:2113
采纳率:50%
帮助的人:662万
展开全部
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 这就是判断数组元素是否为空了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式