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