易语言如何取得文本中两个字符中间的所有字符?
3个回答
展开全部
给个正则表达式的给你参考一下,如果有多个匹配文本的话,可以用循环.
.版本 2
.支持库 spec
.支持库 RegEx
调试输出 (正则取文本 (“12132<这是要取出的文本>35”, “<”, “>”))
.子程序 正则取文本, 文本型
.参数 文本, 文本型
.参数 前标, 文本型
.参数 后标, 文本型
.局部变量 正则表达式, 正则表达式
.局部变量 搜索结果, 搜索结果, , "0"
.局部变量 返回文本, 文本型
.局部变量 temp, 文本型
正则表达式.创建 (前标 + “(.*?)” + 后标, )
搜索结果 = 正则表达式.搜索全部 (文本)
temp = 搜索结果 [1].取匹配文本 (文本, )
返回文本 = 取文本中间 (temp, 取文本长度 (前标) + 1, 取文本长度 (temp) - 取文本长度 (前标) - 取文本长度 (后标))
返回 (返回文本)
.版本 2
.支持库 spec
.支持库 RegEx
调试输出 (正则取文本 (“12132<这是要取出的文本>35”, “<”, “>”))
.子程序 正则取文本, 文本型
.参数 文本, 文本型
.参数 前标, 文本型
.参数 后标, 文本型
.局部变量 正则表达式, 正则表达式
.局部变量 搜索结果, 搜索结果, , "0"
.局部变量 返回文本, 文本型
.局部变量 temp, 文本型
正则表达式.创建 (前标 + “(.*?)” + 后标, )
搜索结果 = 正则表达式.搜索全部 (文本)
temp = 搜索结果 [1].取匹配文本 (文本, )
返回文本 = 取文本中间 (temp, 取文本长度 (前标) + 1, 取文本长度 (temp) - 取文本长度 (前标) - 取文本长度 (后标))
返回 (返回文本)
展开全部
.版本 2
.程序集 窗口程序集1
.子程序 _读取文本_按钮_被单击
.局部变量 文本前面, 整数型
.局部变量 文本中间, 文本型
.局部变量 文本后面, 整数型
文本前面 = 寻找文本 (被查找文本_编辑框.内容, “<”, , 假) + 1
文本后面 = 寻找文本 (被查找文本_编辑框.内容, “>”, , 假)
文本中间 = 取文本中间 (被查找文本_编辑框.内容, 文本前面, 文本后面 - 文本前面)
.如果 (文本中间 ≠ “”)
信息框 (“文本已找到:” + 文本中间, 0, )
.否则
信息框 (“文本未找到:”, 0, )
.程序集 窗口程序集1
.子程序 _读取文本_按钮_被单击
.局部变量 文本前面, 整数型
.局部变量 文本中间, 文本型
.局部变量 文本后面, 整数型
文本前面 = 寻找文本 (被查找文本_编辑框.内容, “<”, , 假) + 1
文本后面 = 寻找文本 (被查找文本_编辑框.内容, “>”, , 假)
文本中间 = 取文本中间 (被查找文本_编辑框.内容, 文本前面, 文本后面 - 文本前面)
.如果 (文本中间 ≠ “”)
信息框 (“文本已找到:” + 文本中间, 0, )
.否则
信息框 (“文本未找到:”, 0, )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i = 寻找文本 (源内容, “<”, , 假) + 1
信息框 (取文本中间 (源内容, i, 寻找文本 (源内容, “>”, , 假) - i))
信息框 (取文本中间 (源内容, i, 寻找文本 (源内容, “>”, , 假) - i))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询