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

从F到0 - From F to 0

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

易语言用一串随机字符作为分隔符实现分割合并字节集/文本型数组的方法

[复制链接]
发表于 2018-5-2 09:43:25 | 显示全部楼层 |阅读模式

  1. .版本 2
  2. .支持库 spec

  3. .程序集 程序集1

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

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

  8. .子程序 _临时子程序
  9. .局部变量 文本, 文本型
  10. .局部变量 文本数组, 文本型, , "0"
  11. .局部变量 字节集数组, 字节集, , "3"
  12. .局部变量 字节集, 字节集
  13. .局部变量 字节集数组2, 字节集, , "0"

  14. ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
  15. 文本 = 合并文本数组 ({ “一二三”, “四五六”, “七八九” })
  16. 调试输出 (文本)
  17. 分割文本数组 (文本, 文本数组)
  18. 调试输出 (文本数组)
  19. 字节集数组 [1] = { 1, 2, 3 }
  20. 字节集数组 [2] = { 4, 5, 6 }
  21. 字节集数组 [3] = { 7, 8, 9 }

  22. 调试输出 (字节集数组)
  23. 字节集 = 合并字节集数组 (字节集数组)
  24. 调试输出 (字节集)
  25. 分割字节集数组 (字节集, 字节集数组2)
  26. 调试输出 (字节集数组2)

  27. .子程序 随机字符, 文本型
  28. .局部变量 B, 文本型
  29. .局部变量 A, 文本型

  30. A = “0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”
  31. .计次循环首 (16, )
  32.     B = B + 取文本中间 (A, 取随机数 (1, 取文本长度 (A)), 1)
  33. .计次循环尾 ()
  34. 返回 (B)


  35. .子程序 随机字节集, 字节集
  36. .局部变量 返回值, 字节集
  37. .局部变量 计数, 整数型

  38. 返回值 = 取空白字节集 (16)
  39. .计次循环首 (16, 计数)
  40.     返回值 [计数] = 取随机数 (0, 255)
  41. .计次循环尾 ()
  42. 返回 (返回值)

  43. .子程序 合并文本数组, 文本型, 公开
  44. .参数 数组, 文本型, 数组
  45. .局部变量 随机字符, 文本型
  46. .局部变量 计数, 整数型
  47. .局部变量 文本, 文本型
  48. .局部变量 成员数, 整数型

  49. 随机字符 = 随机字符 ()  ' 16字节随机大小写+数字字符
  50. 文本 = 随机字符  ' 前16字节为用作分割文本的字节
  51. 成员数 = 取数组成员数 (数组)
  52. .计次循环首 (成员数, 计数)
  53.     .如果 (成员数 = 计数)
  54.         文本 = 文本 + 数组 [计数]  ' 最后1成员数组不加随机分隔符
  55.     .否则
  56.         文本 = 文本 + 数组 [计数] + 随机字符
  57.     .如果结束

  58. .计次循环尾 ()
  59. 返回 (文本)

  60. .子程序 分割文本数组, , 公开
  61. .参数 文本, 文本型
  62. .参数 数组, 文本型, 参考 数组

  63. 数组 = 分割文本 (取文本右边 (文本, 取文本长度 (文本) - 16), 取文本左边 (文本, 16), )


  64. .子程序 合并字节集数组, 字节集, 公开
  65. .参数 数组, 字节集, 数组
  66. .局部变量 随机分隔符, 字节集
  67. .局部变量 成员数, 整数型
  68. .局部变量 字节集, 字节集
  69. .局部变量 计数, 整数型

  70. 随机分隔符 = 随机字节集 ()
  71. 成员数 = 取数组成员数 (数组)
  72. 字节集 = 随机分隔符
  73. .计次循环首 (成员数, 计数)
  74.     .如果 (成员数 = 计数)
  75.         字节集 = 字节集 + 数组 [计数]
  76.     .否则
  77.         字节集 = 字节集 + 数组 [计数] + 随机分隔符
  78.     .如果结束

  79. .计次循环尾 ()
  80. 返回 (字节集)


  81. .子程序 分割字节集数组, , 公开
  82. .参数 字节集, 字节集
  83. .参数 数组, 字节集, 数组

  84. 数组 = 分割字节集 (取字节集右边 (字节集, 取字节集长度 (字节集) - 16), 取字节集左边 (字节集, 16), )
复制代码


相关帖子

发表于 2018-5-2 18:58:46 | 显示全部楼层
这个方法不错
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

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

腾讯云安全认证

GMT+8, 2024-4-24 09:40 , Processed in 1.124064 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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