易语言 文本数组中寻找文本,然后返回找到的数组

2024-12-14 14:46:37
推荐回答(2个)
回答1:

方法1:类似socket封包解包的方法。

利用上面的第一个子程序,把下标为1的文本型数组元素,如ABC打包成*1*ABC*1*,把下标为2的文本型数组元素,如ABC打包成*2*XYZ*2*,返回为变量X,文本型,X=“*1*ABC*1*”+“*2*XYZ*2*”

X=数组成员封包(“ABC”,“*”,1)+数组成员封包(“XYZ”,“*”,2)

即数组被写为“*1*ABC*1**2*XYZ*2*......”


利用上面第二个子程序,取上面所谓数组元素,把X带入参数,即为

数组成员解析(X,“*”,1)

返回“ABC”

用这两个函数,根本不用返回文本型数组,

如果多维数组,可以用类似方法。两个分隔符即可。

还兼容循环赋值。

方法2【重点来了】:就是用参数,直接把数组赋值给参数。

看我演示图里的调试结果。都注释的很清楚了。不解释了。

这图如果看不懂,那你就只能再多学学基础了。

回答2:

.版本 2
.支持库 spec.局部变量 文本数组, 文本型, , "0"
.局部变量 i, 整数型.计次循环首 (取数组成员数 (文本数组), i)
.如果真 (寻找文本 (文本数组 [i], “?”, , 假) ≠ -1) ' 把?替换成想寻找的文本
调试输出 (文本数组 [i])
跳出循环 ()
.如果真结束.计次循环尾 ()