精易论坛

标题: 在来分享个 文本过滤重复行 删除指定的重复行文本 [打印本页]

作者: 超级菜鸟王    时间: 2016-11-24 21:28
标题: 在来分享个 文本过滤重复行 删除指定的重复行文本

文本过滤重复行 删除指定的重复行文本  希望对各位基友 有所帮助


  
子程序名返回值类型公开备 注
文本_过滤重复行文本型 
参数名类 型参考可空数组备 注
参_源文本文本型需要过滤的源文本最好是 一行一个 或者指定分割符
参_过滤文本文本型同上
参_分隔符文本型指定分割符 或者 一行一个
变量名类 型静态数组备 注
局_快速文本快速文本对象 
局_过滤数组文本型0
局_过滤数整数型 
局_返回文本文本型 
I  
局_头位置整数型从位置头算起
局_尾位置整数型换行符的位置
局_删除长度整数型实际长度应该是 内容+换行符
局_查询文本文本型 
局_过滤数 = 0
清除数组 (局_过滤数组)
如果真 (是否为空 (参_分隔符))
参_分隔符 = #换行符
局_过滤数组 = 分割文本 (参_过滤文本, 参_分隔符, )
局_过滤数 = 取数组成员数 (局_过滤数组)
局_快速文本.添加 (参_源文本)
局_快速文本.删首尾空 ()
变量循环首 (1, 局_过滤数, 1, I)
循环判断首 ()
局_查询文本 = 局_过滤数组 [I]  ' ----寻找过滤的文本 循环删除重复文本
局_头位置 = 局_快速文本.寻找文本 (局_查询文本, , )  ' ----寻找过滤的文本  如果找到了 返回起始位置
如果真 (局_头位置 = -1)  ' 如果没有找到 跳出判断 继续循环下一个过滤文本
跳出循环 ()

局_尾位置 = 局_快速文本.寻找文本 ( #换行符, 局_头位置, )  ' 这一步是 寻找换行符的位置
局_删除长度 = 取文本长度 (局_查询文本)  ' 计算需要删除的行长度
局_快速文本.删除字符 (局_头位置, 局_删除长度 + 2)  ' -1 表示 把空行也删除掉了 不会留下空
处理事件 ()
循环判断尾 (局_头位置 ≠ -1)
变量循环尾 ()
局_返回文本 = 局_快速文本.取文本 (, )
局_快速文本.清除文本 ()
返回 (局_返回文本)


i支持库列表   支持库注释   
commobj通用对象支持库


作者: 我媳妇胸真大    时间: 2016-11-24 21:29
感谢分享
作者: 冷寒冰    时间: 2016-11-24 21:30
不错,可以学习一下
作者: 空之影    时间: 2016-11-24 22:30
不错感谢分享.
作者: 灰豆    时间: 2016-11-25 21:48
不错感谢分享.
作者: 倪少    时间: 2016-11-26 11:38
不错感谢分享.
作者: love2010    时间: 2016-11-28 21:06
感谢分享
作者: 与你共舞    时间: 2019-3-19 06:25
感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4