经典ASP检查数组中是否存在元素

时间:2014-01-06 07:21:47

标签: arrays asp-classic split

我有以下代码,我想检查数组中的索引3是否存在,但我总是遇到这个错误:

  

Microsoft VBScript运行时错误'800a0009'
  下标超出范围:'[number:0]'

urlArray=Split(url1,"/")

If (not isNull(urlArray(3))) then
    If (urlArray(3)="site") Then
        newUrl=urlArray(0) &"/"& urlArray(1) &"/"& urlArray(2) &"/m/" & urlArray(4) & "/" & urlArray(5)
    Else
        newUrl= url1
    End If
Else 
    newUrl= url1
End If

1 个答案:

答案 0 :(得分:4)

  1. 使用功能" IsArray"要确保变量是数组,请参阅here

      

    如果变量是数组,则IsArray返回True;否则,它   返回False。 IsArray对包含变体的变体特别有用   阵列。

  2. 使用功能" UBound"要检查数组的上限,请参阅here

      

    返回指定维度的最大可用下标   数组。 UBound(arrayname [,dimension])   任何维度的下限始终为0.