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

批量文本替换机的代码

.版本 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)

运行结果:

总结

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

(0)

相关推荐

  • 易语言批量取文本中间代码总结

    我们在用易语言编写软件和插件的时候,经常需要从文本的中间取值和内容,以下就是相关的操作代码: 用到精益模块 方法如下: .版本 2 ' 取58的网址 文本_取中间_批量 (编辑框1.内容, "左边内容", "右边内容", 网页数组, ) 大家参考下,可以去测试,感谢大家对我们的支持.

  • 易语言随机取文本内容方法

    易语言怎么随机取出文本里面的随机内容? 需要下载的模块:精易模块 代码如下: .版本 2 .子程序 随机一句话, 文本型, , 在按钮事件下直接调用这个函数就可以了,那个文本.txt中的话可以自己编辑 .局部变量 文本, 文本型 文本 = 到文本 (读入文件 (取运行目录 () + "\文本.txt")) 置随机数种子 () 返回 (文本_取指定变量文本行 (文本, 取随机数 (1, 文本_取行数 (文本)))) 复制粘贴即可. 文本保存格式:用换行分割想取出的随机内容. 代码很简单,

  • 易语言使用超文本显示新浪天气预报的代码

    常量数据表 .版本 2 .常量 v1, "<文本长度: 24>", , <p class="inx_w_city_c"> .常量 K, "<文本长度: 8>", , url=http .常量 J, "<文本长度: 47>", , <a href="http://share.sina.cn/callback?content= .常量 v2, "<文本

  • 易语言的超文本浏览框实现

    添加一个按钮 页面内可以点击跳转 出现错误 解决办法 实验效果

  • 详解易语言文本的创建和追加实现方法

    文本的创建和追加 就是往一个文本写内容 文件格式常用为:*.txt,*.csv 在易语言中创建文本的命令,就是:写到文件(),要追加文本,思路上就是先把文件中的数据读入变量,再把要追加的文本加在变量中,一起写到文件就是了. 具体的代码如下: 大家可以参考下上面的代码写法,感谢大家对我们的支持.

  • 易语言文本型参数传递详解

    易语言多线程之文本型参数传递 易语言启动线程命令的第二个参数是整数型,传递整数型参数方便,可是文本型就不能直接传递了. 碰到这种问题,很多新手会使用一些多线程模块来解决这个问题...这是完全没有必要的. 既然只能传递整数,那我们把文本型变量的指针传递进去岂不妙哉? .版本 2 .支持库 spec .支持库 EThread .程序集 窗口程序集1 .程序集变量 线程句柄, 整数型 .子程序 _按钮1_被单击 .局部变量 str, 文本型 .局部变量 pstr, 整数型 str = "文本型参数&q

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

    批量文本替换机的代码 .版本 2 .支持库 iext .支持库 shell .支持库 xplib .程序集 窗口程序集1 .程序集变量 搜寻位置, 整数型 .程序集变量 当前被搜寻文本, 文本型 .程序集变量 起始 .程序集变量 sj1 .程序集变量 sj2 .子程序 _驱动器框_驱动器被改变 连续赋值 (驱动器框.驱动器 + ":\", 目录框1.目录, 文件框1.目录) .子程序 _目录框1_目录被改变 文件框1.目录 = 目录框1.目录 .子程序 _文件框1_双击选择 待替换文件

  • 易语言编程命令调用操作大全

    目录 一. 命令概述 二. 命令的格式 三. 命令的参数 四. 命令的返回值 五. 命令嵌套调用 六. 数组参数与数组返回值 七. 流程控制类命令 八. 算术运算命令 九. 逻辑比较 十. 位运算命令 十一.     数组操作命令 十二.     环境存取命令 十三.     拼音处理命令 十四.     文本操作命令 十五.     时间操作命令 十六.     数值转换命令 十八.     磁盘操作命令 二十.     系统处理命令 二十一.           媒体播放命令 二十二.   

  • 易语言通过“打开”命令操作数据库

    打开指定的数据库文件.成功返回真,并自动将当前数据库设置为此数据库,失败返回假. 语法: 逻辑型 打开 (数据库文件名,[在程序中使用的别名],[是否只读],[共享方式],[保留参数1],[数据库密码],[索引文件表],- ) 参数名 描 述 数据库文件名 必需的:文本型. 在程序中使用的别名 可选的:文本型.别名为在后面的程序中引用本数据库时可使用的另一个名称.欲引用一个已经被打开的数据库可以使用该数据库本身的名称(数据库名称为数据库文件名的无路径和后缀部分.譬如 c:\my document

  • 易语言取整数部分相关操作

    小数怎么取整数部分,易语言有函数可以解决. 非无私奉献,拒绝看经验不回复,学懂了记得按照下面做: 在底部点击相关按钮,给我投票和点赞. 有心得或者疑问,点击相关按钮反馈. 具体操作请看图. 1.易语言新建一个windows窗口 点击进入代码编辑区 2.我们要使用取整这个函数 我们输入取整() 3.发现这个函数只有一个参数 4.我们输入这个参数 我们输入1.789 5.我们调试输出这个函数返回值 我们输入调试输出(取整(1.789)) 6.运行看看结果 结果为1 非常正确 成功了 总结:感谢大家对

  • 易语言复制文件的操作步骤

    自从接触了计算机和Windows操作系统,我们也就慢慢接触到了复制和粘贴,相信CTRL+C 这组快捷键的使用频率不会低,今天,MovieClip给大家讲解,易语言怎么复制文件,好了,开始学习吧! 易语言怎么复制文件 依旧是运行易语言程序,新建Windows窗口程序,点击确定进入开发环境.如图: 在窗口上绘制标签组件.编辑框组件.按钮组件.拖放控件各一个,调整好组件的位置和尺寸.如图: 修改相应组件的相关属性,比如标题.规范命名各组件的名称,以方便后续的代码编写.如图: 进入代码编写阶段,具体代码

  • 易语言子程序数据传递的应用代码

    子程序数据传递应用代码 .版本 2 .程序集 窗口程序集1 .子程序 _显示按钮_被单击 .局部变量 整数变量1, 整数型 .局部变量 整数变量2, 整数型 .局部变量 小数变量1, 小数型 .局部变量 小数变量2, 小数型 .局部变量 文本型变量1, 文本型 .局部变量 文本型变量2, 文本型 参数赋值 (整数变量1, 整数变量2, 小数变量1, 小数变量2, 文本型变量1, 文本型变量2) 编辑框1.加入文本 ("参考整数型参数中的变量:" + 到文本 (整数变量1) + #换行符

  • 易语言如何多窗口操作?易语言增加窗口

    易语言如何制作一款多窗口的软件呢,让我们一起来看看. 1.打开易语言. 2.如图为编辑窗口. 3.把工作区切换为"程序" 4.单机"窗口" 5.右键. 6.选择"插入新窗口" 7.便创建好了"窗口一". 8.我们双击这两个任意一个便可以切换. 9.作者更改了图像来区别. 10.大家学会了吗? 总结:多窗口操作不仅能让几个界面项目查看更加简洁,还提升了工作效率,感谢大家的阅读和对我们的支持.

  • 易语言多个窗口操作实现

    插入窗口 启动窗口 子窗口 以上就关于易语言多窗口的步骤,感谢大家对我们的支持.

  • 易语言编写的算术题程序实例代码

    这是一个用易语言编写的一款自动出题的软件 程序下载地址:https://www.jb51.net/codes/645872.html 以下是源码内容: .版本 2 .程序集 窗口程序集1 .子程序 _按钮1_被单击 .判断开始 (编辑框1.内容 = "" 或 编辑框2.内容 = "") 信息框 ("账户名或密码不能为空!", 0, "提示", ) 编辑框1.获取焦点 () .判断 (编辑框1.内容 = "sau123

  • Angular多选、全选、批量选择操作实例代码

    在前台开发过程中,列表批量选择是一个开发人员经常遇到的功能,列表批量选择的实现方式很多,但是原理基本相同,本文主要来讲AngularJs如何简单的实现列表批量选择功能. 首先来看html代码 <table cellpadding="0" cellspacing="0" border="0" class="datatable table table-hover dataTable"> <thead> &l

随机推荐