快速业务通道

VBS数组函数学习实例分析

作者 佚名 来源 ASP编程 浏览 发布时间 2013-07-09
下面来具体讲解下几个数组函数的使用方式:

Array函数

返回包含数组的Variant

Array(arglist)

arglist参数是赋给包含在Variant中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则将会创建零长度的数组。

说明

用于引用数组元素的表示符,由跟随有括号的变量名组成,括号中包含指示所需元素的索引号。在下面的示例中,第一条语句创建名为 A 的变量。第二条语句将一个数组赋值给变量 A。最后一条语句将包含在第二个数组元素中的值赋值给另一个变量。

arr = array("t1","t2")MsgBox arr(0)MsgBox arr(1)

注意未作为数组声明的变量仍可以包含数组。虽然包含数组的Variant变量与包含Variant元素的数组变量有概念上的不同,但访问数组元素的方法是相同的。

IsArray 函数

返回 Boolean 值指明某变量是否为数组。

IsArray(varname)

varname参数可以是任意变量。

说明

如果变量是数组,IsArray函数返回True;否则,函数返回False。当变量中包含有数组时,使用IsArray函数很有效。

下面的示例利用IsArray函数验证 MyVariable 是否为一数组:

Dim MyVariableDim MyArray(3)MyArray(0) = "Sunday"MyArray(1) = "Monday"MyArray(2) = "Tuesday"MyVariable = IsArray(MyArray) '' MyVariable 包含 "True"。

UBound 函数

返回指定数组维数的最大可用下标。

UBound(arrayname[, dimension])

参数

arrayname

必选项。数组变量名,遵循标准变量命名规则。

Dimension

可选项。指定返回哪一维上界的整数。1 表示第一维,2 表示第二维,以此类推。如果省略dimension参数,则默认值为 1。

说明

UBound函数与LBound函数一起使用,用于确定数组的大小。使用LBound函数可以确定数组某一维的下界。

所有维的下界均为 0。对于有这样维数的数组,UBound函数返回以下结果:

Dim A(100,3,4)

语句 返回值
UBound(A, 1) 100
UBound(A, 2) 3
UBound(A, 3) 4

LBound 函数

返回指定数组维的最小可用下标。

LBound(arrayname[, dimension])

参数

arrayname

数组变量名,遵循标准变量命名规则。

Dimension

指明要返回哪一维下界的整数。使用 1 表示第一维,2 表示第二维,以此类推。如果省略dimension参数,默认值为 1。

说明

LBound函数与UBound函数共同使用以确定数组的大小。使用UBound函数可以找到数组某一维的上界。任一维的下界都是 0。

arr = array("t1","t2","t3")For i=0 To UBound(arr)-LBound(arr) MsgBox arr(i)Next

Split 函数

返回基于 0 的一维数组,其中包含指定数目的子字符串。

Split(expression[, delimiter[, count[, start]]])

参数

expression

必选项。字符串表达式,包含子字符串和分隔符。如果expression为零长度字符串,Split返回空数组,即不包含元素和数据的数组。

delimiter

可选项。用于标识子字符串界限的字符。如果省略,使用空格 ("") 作为分隔符。如果delimiter为零长度字符串,则返回包含整个expression字符串的单元素数组。

count

可选项。被返回的子字符串数目,-1 指示返回所有子字符串。

Compare

可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。

设置

compare参数可以有以下值:

常数 值 描述
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文本比较。

下面的示例利用Split函数从字符串中返回数组。函数对分界符进行文本比较,返回所有的子字符串。说明

Dim MyString, MyArray, Msg

MyString = "VBScriptXisXfun!"MyArray = Split(MyString, "x", -1, 1)'' MyArray(0) 包含 "VBScript"。'' MyArray(1) 包含 "is"。'' MyArray(2) 包含 "fun!"。Msg = MyArray(0) & " " & MyArray(1)Msg = Msg & " " & MyArray(2)MsgBox Msg再如:stng = "t1,t2,t3"arr = Split(stng,",")MsgBox arr(0)MsgBox arr(1)MsgBox arr(2)

Join 函数

返回一个

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号