跳到主要内容

zm.ArraySearch 搜索数组元素

🎯功能

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

📜语法

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

📥参数

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

📤返回

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

💡示例

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: 加入命令