易语言如何更快捷的取两段文本中间?

这是我目前的算法,我想知道有没有更简单更省运算的方法。其中vidinfo是待取的文本(大概是这样:data:(@set*0,"info":0,"cid":123456,end),all)我想取的是123456这一串,但其位数不固定,且在的位置也不固定。注意是易语言代码,我不想加模块。如果有更简便的算法,会附加财富值。
2026年09月28日 15:24
有2个网友回答
网友(1):

.版本 2


.子程序 _按钮1_被单击

.局部变量 位置1, 整数型

.局部变量 位置2, 整数型

.局部变量 文本, 文本型



文本 = 子文本替换 (编辑框1.内容, #引号, , , , 真)

位置1 = 寻找文本 (文本, “cid:”, , 真)

位置2 = 寻找文本 (文本, “,end”, 位置1, 真)

编辑框2.内容 = 取文本中间 (文本, 位置1 + 取文本长度 (“cid:”), 位置2 - 位置1 - 取文本长度 (“cid:”))


网友(2):

.版本 2 .支持库 spec .局部变量 记录, 文本型, , "0" .局部变量 临时变量, 文本型 临时变量 = “今天天气不错” + “abcdefg” 记录 = 分割文本 (临时变量, “今天天气不错”, ) .如果 (取数组成员数 (记录) > 1) 调试输出 (记录 [2]) .否则 调试输出 (“分割失败或今天天气不错后面没有文字了”) 但是这样会有隐患,比如手你里面有2个“今天天气不错” 使用取文本是最方便的 取文本左边() 取文本右边() 取文本中间() 下面是源码: .版本 2 .支持库 spec .局部变量 记录, 文本型 .局部变量 临时变量, 文本型 临时变量 =