易语言取文本中指定变量

2025-03-22 12:49:26
推荐回答(4个)
回答1:

txt = “XXXXXXPlayer with ID 675 has stack forXXXXXXX”

m = 寻找文本 (txt, “ID”, , 假)

n = 寻找文本 (txt, “has”, m, 假)

信息框 (取文本中间 (txt, m + 3, n - m - 4), 0, )

回答2:

中间要取出来的都是数字吗?那么可以用正则进行匹配,开启全局。如下:

回答3:

  这种查找必须要有唯一的规律,譬如变量前面一定是“ID”加一空格。后面一定是空格加“has stack” 才行。


  这样可以很容易的找出来。


  一个示例代码:(文本2的值就是要找的变量)

文本1 = “XXXXXXPlayer with ID 6715 has stack forXXXXXXX”
首位置 = 寻找文本 (文本1, “ID”, , 假)
尾位置 = 寻找文本 (文本1, “has stack”, , 假)
文本2 = 取文本中间 (文本1, 首位置 + 3, 尾位置 - 1 - (首位置 + 3))

  

  不管你有多少条信息,只需要逐条读出后,用上面的代码示例的方法处理一下即可。

回答4:

代码已上传,望采纳。取出一大段文本中的数字部份。