|
发表于 2018-5-25 20:57:31
|
显示全部楼层
浙江省杭州市
OK了,下载测试吧
- .版本 2
- .子程序 Yihrmc高级截取文本, 逻辑型
- .参数 被截取文本, 文本型
- .参数 前文本组, 文本型, 数组
- .参数 后文本组, 文本型, 数组
- .参数 返回数据组, 文本型, 参考 数组, 二维数组
- .参数 是否不区分大小写, 逻辑型
- .局部变量 i, 整数型
- .局部变量 n, 整数型
- .局部变量 next, 逻辑型
- .局部变量 l, 整数型
- .局部变量 r, 整数型
- .局部变量 结果组, 文本型, , "0"
- .局部变量 全部结果组, 文本型, , "0"
- .如果真 (取数组成员数 (前文本组) ≠ 取数组成员数 (后文本组)) ' 一定要数量对应
- 返回 (假)
- .如果真结束
- l = 0
- r = 0
- n = 0
- .循环判断首 ()
- next = 假
- 清除数组 (结果组)
- .计次循环首 (取数组成员数 (前文本组), i)
- l = 寻找文本 (被截取文本, 前文本组 [i], r, 是否不区分大小写)
- .如果真 (l = -1)
- 跳出循环 ()
- .如果真结束
- r = 寻找文本 (被截取文本, 后文本组 [i], l, 是否不区分大小写)
- .如果真 (r = -1)
- 跳出循环 ()
- .如果真结束
- 加入成员 (结果组, 取文本中间 (被截取文本, l + 取文本长度 (前文本组 [i]), r - l - 取文本长度 (前文本组 [i])))
- next = 真
- .计次循环尾 ()
- .如果真 (取数组成员数 (结果组) = 取数组成员数 (前文本组)) ' 所有的截取文本都要有结果
- n = n + 1
- 重定义数组 (全部结果组, 真, n, 取数组成员数 (结果组))
- .计次循环首 (取数组成员数 (结果组), i)
- 全部结果组 [n] [i] = 结果组 [i]
- .计次循环尾 ()
- .如果真结束
- .循环判断尾 (next)
- 返回数据组 = 全部结果组
- 返回 (真)
复制代码
|
|