zm.ArraySearch 搜索数组元素

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

搜索一维数组的成员下标,根据返回个数参数的值决定返回内容。

语法

结果 = zm.ArraySearch(一维数组, 搜索内容[, 是否模糊搜索[, 是否忽略大小写[, 返回个数]]])

参数

参数 数据类型 解释
一维数组 数组型 被查找的一维数组。
搜索内容 任意类型 要查找的内容,请注意数据类型。
是否模糊搜索 布尔型 可选参数,true为模糊匹配搜索,false为完整匹配搜索,省略默认为false。
是否忽略大小写 布尔型 可选参数,true为忽略大小写,false为不忽略大小写,省略默认为false。
返回个数 数值型 可选参数,null为返回第一个下标,0为返回所有下标数组,其他数值为返回该个数下标数组,省略默认为null。

返回值

返回个数参数 返回值数据类型 返回值解释
null 数值型 返回找到的第一个下标,没找到返回-1
0 数值型数组 返回找到的所有下标,没找到返回长度-1的数组
其他大于0的数值 数值型数组 返回找到的指定个数下标数组,没找到返回长度-1的数组

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

Dim a = {"Hello", "紫猫", "编程", "学院", "Hello"}

Dim index = zm.ArraySearch(a, "编程")
TracePrint index '返回数值2

index = zm.ArraySearch(a, "he", true)
TracePrint index '返回数值-1

index = zm.ArraySearch(a, "he", true, true)
TracePrint index '返回数值0

Dim iArr = zm.ArraySearch(a, "He", true, true, 0)
TracePrint zm.VarInfo(iArr) '返回数值型数组{0, 4}

备注

  • 目前仅支持一维数组。
  • V1.1720: 加入命令