设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1720|回复: 3
收起左侧

子文本批量替换实现 逗号分割数组加上花括号进行替换 改善拼接文本影响阅读与运行效率

[复制链接]
发表于 2018-11-4 23:47:08 | 显示全部楼层 |阅读模式
本帖最后由 QAQ 于 2018-11-4 23:51 编辑
  1. .版本 2

  2. .程序集 程序集1

  3. .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码


  4. _临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
  5. 返回 (0)  ' 可以根据您的需要返回任意数值

  6. .子程序 _临时子程序
  7. .局部变量 数组, 文本型, , "6"
  8. .局部变量 时间, 日期时间型
  9. .局部变量 新方法, 文本型
  10. .局部变量 旧方法, 文本型

  11. ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
  12. 时间 = 取现行时间 ()

  13. 数组 [1] = 到文本 (取年份 (时间))
  14. 数组 [2] = 到文本 (取月份 (时间))
  15. 数组 [3] = 到文本 (取日 (时间))
  16. 数组 [4] = 到文本 (取小时 (时间))
  17. 数组 [5] = 到文本 (取分钟 (时间))
  18. 数组 [6] = 到文本 (取秒 (时间))


  19. 新方法 = 子文本批量替换_花括号 (“今天是{Y}年{m}月{d}日{H}时{i}分{s}秒”, “Y,m,d,H,i,s”, 数组)

  20. 旧方法 = “今天是” + 到文本 (取年份 (时间)) + “年” + 到文本 (取月份 (时间)) + “月” + 到文本 (取日 (时间)) + “日” + 到文本 (取小时 (时间)) + “时” + 到文本 (取分钟 (时间)) + “分” + 到文本 (取秒 (时间)) + “秒”

  21. 输出调试文本 (新方法, 旧方法)

  22. .子程序 子文本批量替换_花括号, 文本型, 公开
  23. .参数 欲替换文本, 文本型, , 例: {Y}年{m}月{d}日,失败返回空文本
  24. .参数 花括号文本, 文本型, , 不含花括号,不能有重复,之间用半角逗号隔开,区分大小写
  25. .参数 替换后文本, 文本型, 数组, 成员数必须与上方分割数量一致
  26. .局部变量 成员数1, 整数型
  27. .局部变量 成员数2, 整数型
  28. .局部变量 文本副本, 文本型
  29. .局部变量 计数, 整数型
  30. .局部变量 花括号文本数组, 文本型, , "0"

  31. 花括号文本数组 = 分割文本 (花括号文本, “,”, )

  32. 成员数1 = 取数组成员数 (花括号文本数组)
  33. 成员数2 = 取数组成员数 (替换后文本)
  34. .如果真 (成员数1 < 1 或 成员数2 < 1 或 成员数1 ≠ 成员数2)
  35.     返回 (“”)
  36. .如果真结束
  37. 文本副本 = 欲替换文本
  38. .计次循环首 (成员数1, 计数)
  39.     文本副本 = 子文本替换 (文本副本, “{” + 花括号文本数组 [计数] + “}”, 替换后文本 [计数], , , 真)
  40. .计次循环尾 ()
  41. 返回 (文本副本)

复制代码

发表于 2018-11-5 08:41:57 | 显示全部楼层
这个方法不错我也试试
发表于 2018-11-5 15:28:20 | 显示全部楼层
本帖最后由 HNY 于 2018-11-5 15:33 编辑

用了这个神方法,立马"瘦"了大半截。
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-25 19:45 , Processed in 2.046117 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表