|
检查 (近似等于_文件 (“in.txt”, “out.txt”, “http://”, 真)) ' 将in.txt中所有http://开头的网址写入out.txt
检查 (近似等于_文件 (“in2.txt”, “out2.txt”, “.zip”, 真, 真)) ' 将in2.txt中所有.zip结尾的文本写入out2.txt
- .版本 2
- .程序集 程序集1
- .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
- _临时子程序 () ' 在初始化代码执行完毕后调用测试代码
- 返回 (0) ' 可以根据您的需要返回任意数值
- .子程序 _临时子程序
- 检查 (近似等于_文件 (“in.txt”, “out.txt”, “http://”, 真)) ' 将in.txt中所有http://开头的网址写入out.txt
- 检查 (近似等于_文件 (“in2.txt”, “out2.txt”, “.zip”, 真, 真)) ' 将in2.txt中所有.zip结尾的文本写入out2.txt
- .子程序 近似等于_文件, 逻辑型, 公开, 对文本文档的每一行进行近似等于比较,比较成功的行将写入新文本。
- .参数 输入文件名, 文本型, , 输入文件必须存在,否则将失败。
- .参数 输出文件名, 文本型, , 输出文件不存在将自动创建,存在将清除所有数据。
- .参数 近似等于文本, 文本型
- .参数 不区分大小写, 逻辑型, 可空
- .参数 尾部比较, 逻辑型, 可空
- .局部变量 输入文件号, 整数型
- .局部变量 输出文件号, 整数型
- .局部变量 文本, 文本型
- .如果真 (不区分大小写)
- 近似等于文本 = 到小写 (近似等于文本)
- .如果真结束
- .如果真 (文件是否存在 (输入文件名) = 假 或 输出文件名 = “” 或 近似等于文本 = “” 或 输入文件名 = 输出文件名)
- 返回 (假)
- .如果真结束
- 输入文件号 = 打开文件 (输入文件名, #读入, #禁止写)
- .如果真 (输入文件号 = 0)
- 返回 (假)
- .如果真结束
- 输出文件号 = 打开文件 (输出文件名, #重写, #禁止写)
- .如果真 (输出文件号 = 0)
- 关闭文件 (输入文件号)
- 返回 (假)
- .如果真结束
- .判断循环首 (真)
- 文本 = 读入一行 (输入文件号)
- .如果真 (是否在文件尾 (输入文件号, ) 且 文本 = “”)
- 跳出循环 ()
- .如果真结束
- .如果 (文本 = “”)
- 到循环尾 ()
- .否则
- .如果 (尾部比较)
- .如果真 (近似等于_尾 (选择 (不区分大小写, 到小写 (文本), 文本), 近似等于文本))
- .如果真 (写文本行 (输出文件号, 文本) = 假)
- 返回 (假)
- .如果真结束
- .如果真结束
- .否则
- .如果真 (选择 (不区分大小写, 到小写 (文本), 文本) ≈ 近似等于文本)
- .如果真 (写文本行 (输出文件号, 文本) = 假)
- 返回 (假)
- .如果真结束
- .如果真结束
- .如果结束
- .如果结束
- .判断循环尾 ()
- 关闭文件 (输入文件号)
- 关闭文件 (输出文件号)
- 返回 (真)
- .子程序 近似等于_尾, 逻辑型, , 当比较文本在被比较文本的尾部被包容时返回真,否则返回假
- .参数 被比较文本, 文本型
- .参数 比较文本, 文本型
- .如果真 (比较文本 = “” 或 被比较文本 = “”)
- 返回 (假)
- .如果真结束
- 返回 (取文本右边 (被比较文本, 取文本长度 (比较文本)) = 比较文本)
复制代码 |
|