精易论坛

标题: 找出随机文本指定内容的位置 [打印本页]

作者: 3218181    时间: 5 天前
标题: 找出随机文本指定内容的位置
比如:有一段文本数据是随机的  但是这个文本里不管怎么随机  肯定会有 C7 C9 07 1A 这个内容  我想根据  C7 C9 07 1A 这个内容找到他前边的  10 AA CC  的位置 比如这三个所在的位置就是 6-7-8  

00 11 21 32 44 10 AA CC C7 C9 07 1A 99 55 62 12 11





00 11 14 55 10 AA CC C7 C9 07 1A 99 55 62 12 11
如果是这样的话 10的位置就是5  AA的位置就是6  CC的位置就是7了

我之所以不直接找 10 AA CC 是因为 10 AA CC 会变动  但是他前边的  C7 C9 07 1A肯定是不变动的  在线等秒最佳麻烦给个小样~


作者: 熬夜    时间: 5 天前
.版本 2

.局部变量 原始, 文本型
.局部变量 转化, 文本型
.局部变量 最终, 文本型

原始 = “00 11 21 32 44 10 AA CC C7 C9 07 1A 99 55 62 12 11”
转化 = 子文本替换 (原始, “ C7 C9 07 1A”, “丨”, , , 真)
输出调试文本 (转化)
输出调试文本 (文本_取左边 (转化, “丨”, ))
输出调试文本 (文本_取长度 (文本_取左边 (转化, “丨”, )))

最终 = 文本_删左边 (文本_取左边 (转化, “丨”, ), 文本_取长度 (文本_取左边 (转化, “丨”, )) - 8)
输出调试文本 (最终)

作者: cunanhai    时间: 5 天前
  
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
变量名类 型静态数组备 注
文本文本型 
前面文本文本型 
数组文本型0
n整数型 
文本 = “00 11 21 32 44 10 AA CC C7 C9 07 1A 99 55 62 12 11”
前面文本 = 文本_取左边 (文本, “ C7 C9 07 1A”, , )
数组 = 分割文本 (前面文本, “ ”, )
计次循环首 (取数组成员数 (数组), n)
判断 (数组 [n]“10”)
调试输出 (“10在”到文本 (n))
判断 (数组 [n]“AA”)
调试输出 (“AA在”到文本 (n))
判断 (数组 [n]“CC”)
调试输出 (“CC在”到文本 (n))



计次循环尾 ()
返回 (0)  ' 可以根据您的需要返回任意数值



i支持库列表   支持库注释   
spec特殊功能支持库


作者: 3218181    时间: 5 天前
cunanhai 发表于 2025-6-30 15:32
[e=0].版本 2
.支持库 spec

10 AA CC不是固定的稳定 有可能下次就变成 10 BB D1




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