易语言取中间文本的问题

我想取后面的该怎么写呢。。。例子: id=12345(随即的总变动),null,id=45678(随即的总变动),null 我想取出来 45678的数字 也就是 第二个ID后面的 该怎么写哈,我写的取id到null之间的 总取第一个 我想取第二个id 该怎么写
2026年09月26日 05:52
有4个网友回答
网友(1):

======================后面往前面找======================
.版本 2.支持库 spec
.程序集 窗口程序集1
.程序集变量 文本, 文本型
.程序集变量 前, 整数型
.程序集变量 后, 整数型

.子程序 __启动窗口_创建完毕
文本 = “id=12345(随即的总变动),null,id=45678(随即的总变动),null”
前 = 倒找文本 (文本, “=”, , 假)
后 = 倒找文本 (文本, “(随即的总变动)”, , 假)
调试输出 (取文本中间 (文本, 前 + 1, 后 - 前 - 1))

=======================================================

======================前面往后面找======================
.版本 2.支持库 spec
.程序集 窗口程序集1
.程序集变量 文本, 文本型
.程序集变量 前, 文本型, , "0"
.程序集变量 后, 整数型

.子程序 __启动窗口_创建完毕
文本 = “id=12345(随即的总变动),null,id=45678(随即的总变动),null”
前 = 分割文本 (文本, “id=”, )
后 = 寻找文本 (前 [3], “(随即的总变动)”, , 假)
调试输出 (取文本左边 (前 [3], 后 - 1))
=======================================================

网友(2):

用正则表达式能方便些:

.版本 2
.支持库 RegEx
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 原始文本, 文本型
.局部变量 表达式, 正则表达式
.局部变量 搜索结果, 搜索结果, , "0"
原始文本 = “id=162345,null,id=4456788,null”
表达式.创建 (“id=.*?,null,id=(.*?),null.*?”, )
搜索结果 = 表达式.搜索全部 (原始文本)
调试输出 (搜索结果 [1].取子匹配文本 (原始文本, 1, ))

网友(3):

自己下个精易模块,代码如下。

.版本 2
.子程序 _按钮1_被单击
编辑框1.内容 = “id=” + 到文本 (取随机数 (12345, 56789)) + “,” + “null,” + “id=” + 到文本 (取随机数 (12345, 56789)) + “,” + “null”
.子程序 _按钮2_被单击
编辑框2.内容 = 文本_取出中间文本 (编辑框1.内容, “id=”, “,null,”) + 文本_取出中间文本 (编辑框1.内容, “null,id”, “,null”)
编辑框2.内容 = 文本_替换 (编辑框2.内容, , , , “=”, “,”)

网友(4):

问题描述不明确,请粘贴相关源代码