易语言怎么取出两个特定文字之间的内容啊?
比如,一个文本,里面有N行内容,包含文字、字母和数字,内容大致如下:啊567哦85AGD是大叔899GB啊AS哦奥斯卡啊食物哦爱上以上三行文字是例子,我想取出文字“啊”和...
比如,一个文本,里面有N行内容,包含文字、字母和数字,内容大致如下:
啊567哦85AGD是
大叔899GB啊AS哦
奥斯卡啊食物哦爱上
以上三行文字是例子,我想取出文字“啊”和文字“哦”之间的内容,例子中第一行应取出“567”,第二行应取出“AS”,第三行应取出“食物”,实际文本中两个文字之间的内容长度不固定。
请问用易语言怎么写才能达到上述效果?答案满意的话我会再加分!! 展开
啊567哦85AGD是
大叔899GB啊AS哦
奥斯卡啊食物哦爱上
以上三行文字是例子,我想取出文字“啊”和文字“哦”之间的内容,例子中第一行应取出“567”,第二行应取出“AS”,第三行应取出“食物”,实际文本中两个文字之间的内容长度不固定。
请问用易语言怎么写才能达到上述效果?答案满意的话我会再加分!! 展开
2个回答
展开全部
.版本 2
.子程序 取指定内容, 文本型
.参数 完整内容, 文本型
.参数 左边文本, 文本型
.参数 右边文本, 文本型
.局部变量 临时位置, 整数型
.局部变量 总长度, 整数型
.局部变量 临时内容, 文本型
总长度 = 取文本长度 (完整内容)
临时位置 = 寻找文本 (完整内容, 左边文本, , 假) + 取文本长度 (左边文本)
临时内容 = 取文本中间 (完整内容, 临时位置, 总长度)
总长度 = 取文本长度 (临时内容)
临时位置 = 寻找文本 (临时内容, 右边文本, , 假) - 1
临时内容 = 取文本中间 (临时内容, 1, 临时位置)
返回 (临时内容)
这是构建的子程序。
然后引用就行了,以你的题目为例,
在你操作的地方使用以下子程序:
取指定内容(原文内容,“啊”,“哦”)
如此,就可以了
.子程序 取指定内容, 文本型
.参数 完整内容, 文本型
.参数 左边文本, 文本型
.参数 右边文本, 文本型
.局部变量 临时位置, 整数型
.局部变量 总长度, 整数型
.局部变量 临时内容, 文本型
总长度 = 取文本长度 (完整内容)
临时位置 = 寻找文本 (完整内容, 左边文本, , 假) + 取文本长度 (左边文本)
临时内容 = 取文本中间 (完整内容, 临时位置, 总长度)
总长度 = 取文本长度 (临时内容)
临时位置 = 寻找文本 (临时内容, 右边文本, , 假) - 1
临时内容 = 取文本中间 (临时内容, 1, 临时位置)
返回 (临时内容)
这是构建的子程序。
然后引用就行了,以你的题目为例,
在你操作的地方使用以下子程序:
取指定内容(原文内容,“啊”,“哦”)
如此,就可以了
追问
能以我的例子写个完整的例程吗?我的邮箱dnfloli@126.com,谢谢!
展开全部
我将测试文本放在 常量1 里,然后通过正则表达式编写的如下代码。
.版本 2
.支持库 RegEx
.程序集 程序集1
.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
.局部变量 正则表达式, 正则表达式
.局部变量 搜索结果, 搜索结果, , "0"
.局部变量 i, 整数型
正则表达式.创建 (“啊(.*?)哦”, )
搜索结果 = 正则表达式.搜索全部 (#常量1)
.计次循环首 (取数组成员数 (搜索结果), i)
输出调试文本 (搜索结果 [i].取子匹配文本 (#常量1, 1, ))
.计次循环尾 ()
返回 (0) ' 可以根据您的需要返回任意数值
.版本 2
.支持库 RegEx
.程序集 程序集1
.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
.局部变量 正则表达式, 正则表达式
.局部变量 搜索结果, 搜索结果, , "0"
.局部变量 i, 整数型
正则表达式.创建 (“啊(.*?)哦”, )
搜索结果 = 正则表达式.搜索全部 (#常量1)
.计次循环首 (取数组成员数 (搜索结果), i)
输出调试文本 (搜索结果 [i].取子匹配文本 (#常量1, 1, ))
.计次循环尾 ()
返回 (0) ' 可以根据您的需要返回任意数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询