TC官方合作论坛
标题:
xjxing213 的 数组成员过滤 论坛自动把[i]屏蔽了
[打印本页]
作者:
cjxdn
时间:
2016-12-6 15:50
标题:
xjxing213 的 数组成员过滤 论坛自动把[i]屏蔽了
本帖最后由 cjxdn 于 2016-12-7 21:31 编辑
//列子1:言术
变量 数组测试=数组("a","b","c","d","e","f","g")
变量 标记=假,数组成员数=数组大小(数组测试)
遍历(变量 i = 0; i < 数组成员数; i++)
如果(数组测试[i] == "h")
标记=真
结束
如果(标记)
数组测试[i]=数组测试[i+1]
结束
结束
如果(标记)
数组删除末尾元素(数组测试,"")
数组删除末尾元素(数组测试,"")
结束
调试输出(数组测试)
////例子2:
变量 数组测试=数组("a","b","c","d","e","f","g")
调试输出(数组测试)
变量 数组总数=数组大小(数组测试)
遍历(变量 i = 0; i < 数组总数; i++)
如果(数组测试[i]=="g")
遍历(变量 j = i; j < 数组总数; j++)
如果(j<数组总数-1)
数组测试[j]=数组测试[j+1]
结束
结束
数组删除末尾元素(数组测试,"")
跳出//j赋值完毕,跳出多余i的遍历
结束
结束
调试输出(数组测试)
////////经测试过滤a b f g都正常
复制代码
作者:
言术
时间:
2016-12-7 07:48
大神,能不能遍历条件不用(数组成员数-1),如果删除一个不存在的字母(比如:h),那么数组结尾必然少一个。囧。。。。
作者:
言术
时间:
2016-12-7 10:46
本帖最后由 言术 于 2016-12-7 10:51 编辑
.....
作者:
cjxdn
时间:
2016-12-7 19:33
本帖最后由 cjxdn 于 2016-12-7 21:23 编辑
言术 发表于 2016-12-7 10:46
.....
变量 数组测试=数组("a","b","c","d","e","f","g"),过滤内容="b"
调试输出(数组测试)
变量 是否找到=字符串查找(数组测试,"\"=\""&过滤内容&"\"")
如果(是否找到!=-1)//找到需要过滤的内容
变量 数组总数=数组大小(数组测试)
变量 获取下标=字符串格式化("%c",字符串返回字符(数组测试,是否找到-1))
遍历(变量 i = 获取下标; i < 数组总数; i++)
如果(i<数组总数-1)
数组测试[i]=数组测试[i+1]
结束
结束
数组删除末尾元素(数组测试,"")
结束
调试输出(数组测试)
复制代码
大神这个例子有没有建议
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1