精易论坛

标题: 如何取一个文本长度变化的中间文本? [打印本页]

作者: summer0411    时间: 2024-10-19 09:45
标题: 如何取一个文本长度变化的中间文本?
F1=0=1=0=3000=奔跑  ,大家好,我想取3000这个位置的文本,这个文本有能是0~9999,然后后面备注的中文也不一定是奔跑,例如:F2=0=1=0=3=跳跃,要始终能取到3那个位置的所有文本,请教大家应该怎么写?

作者: LEOONL    时间: 2024-10-19 09:45
  
子程序名返回值类型公开备 注
_按钮1_被单击  
调试输出 (文本_倒取出中间文本 (“F1=0=1=0=3000=奔跑”, “=”, “=”))


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


作者: 千年    时间: 2024-10-19 09:55
  
子程序名返回值类型公开备 注
_按钮2_被单击 F\d+=\d+=\d+=\d+=(\d+)=
编辑框2.内容 = _匹配1 (编辑框1.内容)
子程序名返回值类型公开备 注
_匹配1文本型 
参数名类 型参考可空数组备 注
源文本文本型欲被匹配的文本
变量名类 型静态数组备 注
局_正则正则表达式类 
局_匹配数整数型 
局_计次整数型 
局_子匹配数整数型 
ss文本型 
如果真 (局_正则.创建 (“F\d+=\d+=\d+=\d+=(\d+)=”, 源文本, 假, 假, 真, ))
返回 (“创建正则失败”)

局_匹配数 = 局_正则.取匹配数量 ()
如果真 (局_匹配数 = 0)
返回 (“匹配失败,请检检查正则语句是否有误,数量:0”)
局_子匹配数 = 局_正则.取子匹配数量 ()
计次循环首 (局_匹配数, 局_计次)
ss = ss + 局_正则.取子匹配文本 (局_计次, 1, )#换行符
计次循环尾 ()
返回 (ss)
编辑框2=结果
编辑框1=原始需要匹配的内容


作者: 千年    时间: 2024-10-19 09:57
3.e (150.13 KB, 下载次数: 1)


按钮2才是你的那个
自行添加精易模块

作者: Suky    时间: 2024-10-19 10:06
以等号为分隔符    分割文本()
得到的数组  第5个成员就是你要的
作者: Style.Sa梦    时间: 2024-10-19 10:39
分割文本方便,新手最简单能理解

1.e

908.4 KB, 下载次数: 0, 下载积分: 精币 -1 枚


作者: haoren1212    时间: 2024-10-19 12:07
  
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
数组文本文本型0
数组文本 = 分割文本 (编辑框1.内容, “=”, )
调试输出 (数组文本)
调试输出 (数组文本 [5])


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






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