VBS数组函数学习实例分析
下面来具体讲解下几个数组函数的使用方式: 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) 语句 返回值 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参数可以有以下值: 常数 值 描述 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |