精易论坛

标题: 取文本最后出现的行数 [打印本页]

作者: 合作    时间: 2025-6-28 11:58
标题: 取文本最后出现的行数
比如一个txt文本
3ccb97a8660e52
A47ECE8BB19D49
A47ECE8BB19D49
3ccb97a8660e52
3ccb97a8660e52
3ccb97a8660e52
A47ECE8BB19D49
3ccb97a8660e52

我要寻找“3ccb97a8660e52”这个 然后返回最后出现的行数8
我要寻找“A47ECE8BB19D49”这个 然后返回最后出现的行数7

就是一个文本中有重复的文本 只找最后出现的文本行数
文本_取文本所在行() 这个命令只能找最先出现的行数

各位大佬帮帮忙



作者: Ruang    时间: 2025-6-28 11:58
  
子程序名返回值类型公开备 注
取文本最后出现的行数整数型 
参数名类 型参考可空数组备 注
源文本文本型
欲查找的文本文本型
是否区分大小写逻辑型
变量名类 型静态数组备 注
局_文本文本型0
局_计次整数型 
局_文本 = 分割文本 (源文本, #换行符, )
变量循环首 (取数组成员数 (局_文本), 1, -1, 局_计次)
如果真 (寻找文本 (局_文本 [局_计次], 欲查找的文本, , 取反 (是否区分大小写)) ≠ -1)
返回 (局_计次)

变量循环尾 ()
返回 (0)

截图20250628121238.png (44.57 KB, 下载次数: 0)

截图20250628121238.png

作者: 黑咖啡    时间: 2025-6-28 12:02
文本_取文本所在行_优化版        用这个就可以。可以指定起始搜寻位置,找到后把这个位置+1继续找,没找到表示这就是最后的位置了,找到继续位置+1

补充内容 (2025-6-28 12:02):
或者把这个命令里的“寻找文本”改成用“倒找文本”
作者: 合作    时间: 2025-6-28 12:04
黑咖啡 发表于 2025-6-28 12:02
文本_取文本所在行_优化版        用这个就可以。可以指定起始搜寻位置,找到后把这个位置+1继续找,没找到表示这 ...

倒找我试了 也不行还是找到第一个
作者: 合作    时间: 2025-6-28 12:05
黑咖啡 发表于 2025-6-28 12:02
文本_取文本所在行_优化版        用这个就可以。可以指定起始搜寻位置,找到后把这个位置+1继续找,没找到表示这 ...

我去试试
作者: Ruang    时间: 2025-6-28 12:19
黑咖啡 发表于 2025-6-28 12:02
文本_取文本所在行_优化版        用这个就可以。可以指定起始搜寻位置,找到后把这个位置+1继续找,没找到表示这 ...

倒找没有什么关系的,主要是倒找行数




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4