易语言实现批量文本替换操作的代码

发布时间:2020-09-16 05:01:28

来源:脚本之家

阅读:289

作者:易语言源码教程

批量文本替换机的代码

.版本 2

.支持库 iext

.支持库 shell

.支持库 xplib

.程序集 窗口程序集1

.程序集变量 搜寻位置, 整数型

.程序集变量 当前被搜寻文本, 文本型

.程序集变量 起始

.程序集变量 sj1

.程序集变量 sj2

.子程序 _驱动器框_驱动器被改变

连续赋值 (驱动器框.驱动器 + “:\”, 目录框1.目录, 文件框1.目录)

.子程序 _目录框1_目录被改变

文件框1.目录 = 目录框1.目录

.子程序 _文件框1_双击选择

待替换文件列表框.插入表项 (, 目录框1.目录 + “\” + 文件框1.被选择文件, , , , )

.子程序 _类型组合框_列表项被选择

文件框1.通配符 = 类型组合框.取项目文本 (类型组合框.现行选中项)

.子程序 _系统文件选择框_被单击

.如果 (系统文件选择框.选中 = 真)

文件框1.系统 = 真

.否则

文件框1.系统 = 假

.如果结束

.子程序 _隐藏文件选择框_被单击

.如果 (隐藏文件选择框.选中 = 真)

文件框1.隐藏 = 真

.否则

文件框1.隐藏 = 假

.如果结束

.子程序 _加入_被选择

.局部变量 text, 文本型, , "0"

.局部变量 cs

.如果真 (文件框1.被选择文件 = “”)

返回 ()

.如果真结束

text = 分割文本 (文件框1.被选择文件, “;”, )

.计次循环首 (取数组成员数 (text), cs)

.如果 (取文本右边 (目录框1.目录, 1) = “\”)

待替换文件列表框.插入表项 (, 目录框1.目录 + text [cs], , , , )

.否则

待替换文件列表框.插入表项 (, 目录框1.目录 + “\” + text [cs], , , , )

.如果结束

.计次循环尾 ()

.子程序 _删除_被选择

.如果真 (待替换文件列表框.现行选中项 = -1)

返回 ()

.如果真结束

待替换文件列表框.删除表项 (待替换文件列表框.现行选中项)

.子程序 _待替换文件列表框_右键单击表项

加入.禁止 = 真

弹出菜单 (程序, , )

加入.禁止 = 假

.子程序 _文件框1_鼠标右键被放开, 逻辑型

.参数 横向位置, 整数型

.参数 纵向位置, 整数型

.参数 功能键状态, 整数型

删除.禁止 = 真

清空待替换文件.禁止 = 真

弹出菜单 (程序, , )

清空待替换文件.禁止 = 假

删除.禁止 = 假

.子程序 _清空待替换文件_被选择

待替换文件列表框.全部删除 ()

.子程序 _退出_被选择

结束 ()

.子程序 _执行按钮_被单击

.局部变量 查找文本, 文本型

.局部变量 替换文本, 文本型

.局部变量 搜寻位置

.局部变量 失败数

.局部变量 cs

.局部变量 zs

.如果真 (待替换文件列表框.取表项数 () = 0)

返回 ()

.如果真结束

.如果真 (覆盖原文件选择框.选中 = 假)

.如果真 (删全部空 (输出目录编辑框.内容) = “”)

信息框 (“请选择输出目录!”, 48, )

返回 ()

.如果真结束

.如果真结束

.如果真 (删全部空 (查找文本编辑框.内容) = “”)

信息框 (“请填写欲寻找的文本!”, 48, )

返回 ()

.如果真结束

置等待鼠标 ()

sj1 = 取启动时间 ()

编辑框3.内容 = “”

进度条1.位置 = 0

进度条1.最大位置 = 待替换文件列表框.取表项数 ()

待替换文件列表框.现行选中项 = -1

当前被搜寻文本 = 查找文本编辑框.内容

zs = 待替换文件列表框.取表项数 ()

.判断循环首 (待替换文件列表框.现行选中项 ≠ 待替换文件列表框.取表项数 () - 1)

待替换文件列表框.现行选中项 = 待替换文件列表框.现行选中项 + 1

编辑框.内容 = 取字节集数据 (读入文件 (待替换文件列表框.取标题 (待替换文件列表框.现行选中项, )), #文本型)

编辑框3.加入文本 (“正在替换:” + 待替换文件列表框.取标题 (待替换文件列表框.现行选中项, ) + #换行符)

.如果真 (搜寻 (假) = 假)

编辑框.内容 = 文本替换 (编辑框.内容, 编辑框.起始选择位置 + 1, 取文本长度 (查找文本编辑框.内容), 替换文本编辑框.内容)

cs = cs + 1

.如果真结束

.判断循环首 (搜寻 (真) = 假)

编辑框.内容 = 文本替换 (编辑框.内容, 编辑框.起始选择位置 + 1, 取文本长度 (查找文本编辑框.内容), 替换文本编辑框.内容)

cs = cs + 1

编辑框.起始选择位置 = 起始

.判断循环尾 ()

.如果 (覆盖原文件选择框.选中 = 假)

.如果 (写到文件 (输出目录编辑框.内容 + “\” + 取文本右边 (待替换文件列表框.取标题 (待替换文件列表框.现行选中项, ), 取文本长度 (待替换文件列表框.取标题 (待替换文件列表框.现行选中项, )) - 倒找文本 (待替换文件列表框.取标题 (待替换文件列表框.现行选中项, ), “\”, , 真)), 到字节集 (编辑框.内容)) = 真)

编辑框3.加入文本 (“完成,替换数量” + 到文本 (cs) + “处” + #换行符)

.否则

编辑框3.加入文本 (“写到文件失败!” + #换行符)

失败数 = 失败数 + 1

.如果结束

.否则

.如果 (写到文件 (待替换文件列表框.取标题 (待替换文件列表框.现行选中项, ), 到字节集 (编辑框.内容)) = 真)

编辑框3.加入文本 (“完成,替换数量” + 到文本 (cs) + “处” + #换行符)

.否则

编辑框3.加入文本 (“覆盖原文件失败!” + #换行符)

失败数 = 失败数 + 1

.如果结束

.如果结束

待替换文件列表框.删除表项 (待替换文件列表框.现行选中项)

进度条1.位置 = 进度条1.位置 + 1

cs = 0

.判断循环尾 ()

进度条1.位置 = 进度条1.最大位置

sj2 = (取启动时间 () - sj1) ÷ 1000

编辑框3.加入文本 (#换行符 + “-------------------------------” + #换行符 + “★完毕,总数目:” + 到文本 (zs) + “,” + 到文本 (失败数) + “个文件没有替换成功,总用时” + 到文本 (sj2) + “秒”)

待替换文件列表框.现行选中项 = -1

恢复鼠标 ()

.子程序 搜寻, 逻辑型

.参数 是否为搜寻下一个, 逻辑型

搜寻位置 = 编辑框.起始选择位置 + 1

.如果真 (是否为搜寻下一个)

搜寻位置 = 搜寻位置 + 取文本长度 (替换文本编辑框.内容)

.如果真结束

.如果 (是否为搜寻下一个)

搜寻位置 = 寻找文本 (编辑框.内容, 当前被搜寻文本, 搜寻位置, 不区分大小写选择框.选中)

.否则

搜寻位置 = 倒找文本 (编辑框.内容, 当前被搜寻文本, 搜寻位置, 不区分大小写选择框.选中)

.如果结束

.如果 (搜寻位置 = -1)

返回 (真)

.否则

编辑框.起始选择位置 = 搜寻位置 - 1

编辑框.被选择字符数 = 取文本长度 (当前被搜寻文本)

起始 = 编辑框.起始选择位置

返回 (假)

.如果结束

.子程序 _输出目录按钮_被单击

.局部变量 ml, 文本型

ml = 浏览文件夹 (“请选择输出目录”, )

输出目录编辑框.内容 = ml

.子程序 _覆盖原文件选择框_被单击

.如果 (覆盖原文件选择框.选中 = 真)

输出目录编辑框.禁止 = 真

输出目录编辑框.背景颜色 = #银白

输出目录按钮.禁止 = 真

.否则

输出目录编辑框.禁止 = 假

输出目录编辑框.背景颜色 = #白色

输出目录按钮.禁止 = 假

.如果结束

.子程序 _关于_被选择

信息框 (“文本批量替换机 ” + #换行符 + #换行符 + “版本:1.0” + #换行符, #信息图标, )

.子程序 _刷新目录_被选择

_类型组合框_列表项被选择 ()

.子程序 __启动窗口_创建完毕

XP风格 (1)

运行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对亿速云的支持。如果你想了解更多相关内容请查看下面相关链接

易语言批量替换html,易语言实现批量文本替换操作的代码相关推荐

  1. mysql 批量替换 所有表_[收藏]批量替换一个数据库中所有表中所有记录

    /***********批量替换一个数据库中所有表中所有记录************/ declare @delStr nvarchar(500) set @delStr='这里是要替换的字符' /* ...

  2. python批量替换文件_python实现文件名批量替换和内容替换

    指定文件夹,指定文件类型,替换该文件夹下全部文件的内容. 注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题. 代码如下: #coding ...

  3. php多语言翻译替换,PHP多语言翻译的实践

    1.PHP内置gettext实现方案, 但实践中,此方案过于繁琐,且不利于业务运营,此方案被放弃. 2.使用框架实现,先说结果,  我们以欢迎语为例: 中文下,我们希望显示  小明,你好. 英文下,我 ...

  4. C语言正则替换字符串,C语言正则表达式详解 regcomp() regexec() regfree()用法详解

    标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库 ...

  5. c语言字符串替换问题,C语言中的字符串替换

    输入参数:char* search 需要搜索的字符串 char* replace 被替换的字符串 char* str 原始字符串 返回 char* 用完后用free()释放 [codesyntax l ...

  6. c语言文件替换字符串,C语言替换字符串

    #include #include #include /** * * @author: cnscn@163.com * @reference: lovesnow1314@http://communit ...

  7. linux 批量替换文件cp,Linux下批量修改文件名

    2, Perl 版本的批量重命名,带有Perl的好处是,你可以使用正则表达式来完成很奇特的功能. perl 版本的参数格式: rename  perlexpr files 注意,perl版本的rena ...

  8. mysql批量替换图地址_数据库批量替换附件地址方法

    1.下载phpmyadmin,并放入网站程序根目录下面,使用域名+phpmyadmin地址访问phpmyadmin 2.使用root账号登录phpmyadmin 3.操作之前先备份在当前数据库,以防操 ...

  9. python批量替换数值_通过python批量修改mxd的数据源

    importarcpy, os # 该文件夹下的 mxd 将批量执行 mxdFolderPath = r"C:\temp\GJHY-16" # 加 'r' 避免被转义 , 如 \t ...

  10. 在线文本字符串批量替换工具

    在线文本字符串批量替换工具 在线文本字符串批量替换工具 工具支持将2个数据项随机混合批量生成数据项列表,分别输入2项数据后,设置生成数量和数据项分隔符,点击生成按钮即可完成数据随机混合拼接,支持导出到 ...

最新文章

  1. Abp mysql guid_.NET生成多数据库有序Guid
  2. 实用的才是最好的,教你如何以MATLAB的方式实现高等应用数学问题(二)
  3. 久其通用数据管理平台_银保行业通用的CRM系统,为你轻松化解庞大数据难题
  4. 数据结构:用栈实现中缀表达式的求值(文字描述+详细步骤示例)
  5. 【 Grey Hack 】万金油脚本:原地提权工具
  6. notepad++,vim驼峰命名与下划线的互相转换
  7. 使用Idea添加PYTHONPATH的一种方案
  8. C#windows服务中的Timer控件的使用
  9. 计算机二级b5纸是多大尺寸,两张b5纸是多大
  10. UVA11292 HDU1902 POJ3646 The Dragon of Loowater【贪心】
  11. 数据结构笔记(二十八)-- 图的广度优先遍历
  12. 一、Java语言基础(3)_流程语句——控制循环结构语句
  13. 请求支付宝渠道报错:40006,Insufficient Permissions,ISV权限不足
  14. CodeSmith 简单使用和常用模板
  15. HTML前端连接go语言后段,一次完整的浏览器请求响应过程-Go语言中文社区
  16. Java多线程--概述-转自Kyrie lrving
  17. wapl是什么功能?启用有什么用
  18. login登录页面 html,login.html
  19. 【杂记】DirectX9实现粒子特效
  20. Android代码对齐快捷键

热门文章

  1. 优质编程网站推荐(适合学习和查资料)
  2. ztree的select设置,完笔
  3. TSC打印机标签纸出纸位置调整方法
  4. Visio 2019图文安装教程
  5. 带通滤波器中心频率带宽matlab,带通滤波器频率设置
  6. 创建 3D 控件_1.创建控件蓝图
  7. IO口模拟SPI总线问题
  8. 云ecs服务器自动重启,云服务器需要定时重启吗?服务器进行重启的原因是什么?...
  9. remoting的Client如果访问IIS宿主server端要通过Firewall怎么办?
  10. Microsoft Office 2016 简体中文 Vol 版镜像下载(Pro Plus、Visio、Project 下载)