时间:2021-05-22
下面来具体讲解下几个数组函数的使用方式:
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)NextSplit 函数
返回基于 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
Join 函数
返回一个字符串,此字符串由包含在数组中的许多子字符串连接创建。
Join(list[,delimiter])参数
list
必选项。包含要连接的子字符串一维数组。
Delimiter
可选项。在返回字符串中用于分隔子字符串的字符。如果省略,将使用空字符 ("")。如果delimiter是零长度字符串,则在同一列表中列出全部项,没有分界符。
下面的示例利用Join函数联合 MyArray 的子字符串:
Dim MyString
上面主要对VBS中的相关函数进行了介绍,在实际工作中还经常会遇到一些特殊的处理,并且都十分的实用,下面一一进行举例说明:
例一:一维数组的比较
Dim a
例二:二维数组的比较
Dim array1(1,1)
例三:使用循环来比较数组里是否包含某值
Dim arr, i, str
例四:使用函数组合来比较数组里是否包含某值(优化逻辑)
Dim arr, i, str
灵活应用各种函数命令,可以节约大量的多余代码,不仅精简代码结构,提供执行效率。
例五:VBS中数组作为函数的返回值
Function GenerateRandom()
例六:数组排序
Function fSortArray(aSortThisArray)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
NumPy(NumericalPython)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。是在学习机
本文实例讲述了php通过sort()函数给数组排序的方法。分享给大家供大家参考。具体分析如下:sort()函数用于给数组排序,本函数为数组中的单元赋予新的键名。
Numpy是高性能科学计算和数据分析的基础包,里面包含了许多对数组进行快速运算的标准数学函数,掌握这些方法,能摆脱数据处理时的循环。1.首先数组转置(T)创建二
脚本文件:b.vbs,包含动态数组的添加元素、删除元素、遍历、统计元素个数、清空实例代码'建立动态数组DimArrl:SetArrl=CreateObject(
本文实例讲述了PHP使用in_array函数检查数组中是否存在某个值的方法。分享给大家供大家参考。具体分析如下:PHP使用in_array()函数检查数组中是否