易语言编辑框取内容

易语言如何取编辑框中指定符号内的内容

下面的图里面我要取<mp3path>和<mp3path>之间的数值
就是<mp3path>n2/75/75/620676727.mp3</mp3path>
取n2/75/75/620676727.mp3

要用什么代码

第1个回答  2015-10-20
.版本 2

.子程序 取中间文本项, 文本型, , 参_取出全部内容=真 的时候 参_左边内容和参_右边内容均不可为空
.参数 参_文本内容, 文本型
.参数 参_左边内容, 文本型, 可空, 默认为文本开始位置
.参数 参_右边内容, 文本型, 可空, 默认为文本最后位置+1
.参数 参_不区分大小写, 逻辑型, 可空, 默认为不区分
.参数 参_取出全部内容, 逻辑型, 可空, 取出全部符合条件的文本
.参数 参_分割文本, 文本型, 可空, 默认为换行符
.局部变量 局部_左边位置, 整数型
.局部变量 局部_右边位置, 整数型
.局部变量 局部_上次位置, 整数型
.局部变量 局部_左边长度, 整数型
.局部变量 局部_可用循环, 逻辑型
.局部变量 局部_结果文本, 文本型

.如果真 (参_取出全部内容 = 假)
.判断开始 (参_左边内容 = “”)
局部_左边位置 = 1
.默认
局部_左边位置 = 寻找文本 (参_文本内容, 参_左边内容, , 参_不区分大小写)
.判断结束

.如果真 (局部_左边位置 = -1)
返回 (“”)
.如果真结束

局部_左边长度 = 取文本长度 (参_左边内容)
局部_左边位置 = 局部_左边位置 + 局部_左边长度

.判断开始 (参_右边内容 = “”)
局部_右边位置 = 取文本长度 (参_文本内容) + 1
.默认
局部_右边位置 = 寻找文本 (参_文本内容, 参_右边内容, 局部_左边位置, 参_不区分大小写)
.判断结束

.如果真 (局部_右边位置 = -1)
返回 (“”)
.如果真结束
返回 (取文本中间 (参_文本内容, 局部_左边位置, 局部_右边位置 - 局部_左边位置))
.如果真结束

.如果真 (参_分割文本 = “”)
参_分割文本 = #换行符
.如果真结束

局部_可用循环 = 真
局部_上次位置 = 1
.判断循环首 (局部_可用循环)
局部_左边位置 = 寻找文本 (参_文本内容, 参_左边内容, 局部_上次位置, 参_不区分大小写)
.如果真 (局部_左边位置 = -1)
局部_可用循环 = 假
跳出循环 ()
.如果真结束

局部_左边长度 = 取文本长度 (参_左边内容)
局部_左边位置 = 局部_左边位置 + 局部_左边长度
局部_右边位置 = 寻找文本 (参_文本内容, 参_右边内容, 局部_左边位置, 参_不区分大小写)
.如果真 (局部_右边位置 = -1)

局部_可用循环 = 假
跳出循环 ()
.如果真结束

局部_结果文本 = 局部_结果文本 + 取文本中间 (参_文本内容, 局部_左边位置, 局部_右边位置 - 局部_左边位置) + 参_分割文本
局部_上次位置 = 局部_右边位置
处理事件 ()
.判断循环尾 ()
返回 (局部_结果文本)

最后再用这个子程序获取内容
相似回答