|
本帖最后由 萧阳天 于 2014-8-3 11:16 编辑
模块版本:3.80
所用系统:Win8.1 64位
命令名称:文本_取中间_批量()、文本_取中间_批量1()
BUG描述:当涉及到参数 "文本长度大于此数的不要" 时返回的数组不正确
我的联系QQ:747779761【源码】
|
文本_取中间_批量1 | 整数型 | | |
源文本 | 文本型 | | | | 前面标识文本 | 文本型 | | | | 后面标识文本 | 文本型 | | | | 存放取出文本的数组 | 文本型 | | | | 是否区分大小写 | 逻辑型 | | | | 文本长度大于此数的不要 | 整数型 | | | | 为取出的文本加上前缀 | 文本型 | | | | 为取出的文本加上后缀 | 文本型 | | | | 连前面标识文本一起取出 | 逻辑型 | | | | 连后面标识文本一起取出 | 逻辑型 | | | | 起始搜寻位置 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_数组 | 文本型 | | 0 | 局_首次 | 逻辑型 | | | 局_结果 | 文本型 | | | 局_位置 | 整数型 | | | 局_位置1 | 整数型 | | | 如果真 (取反 (局_首次 )) 清除数组 (存放取出文本的数组 )局_首次 = 真 是否区分大小写 = 取反 (是否区分大小写 ) 局_位置 = 寻找文本 (源文本, 前面标识文本, 起始搜寻位置, 是否区分大小写 )如果真 (局_位置 < 1 )返回 (0 )局_位置1 = 寻找文本 (源文本, 后面标识文本, 局_位置 + 取文本长度 (前面标识文本 ), 是否区分大小写 )如果真 (局_位置1 < 1 )返回 (0 ) 局_位置 = 局_位置 + 1 局_结果 = 删首尾空 (取文本中间 (源文本, 局_位置, 局_位置1 - 局_位置 )) 如果真 (取文本长度 (局_结果 ) < 2 )返回 (0 )如果真 (文本长度大于此数的不要 ≠ 0 且 取文本长度 (局_结果 ) > 文本长度大于此数的不要 )返回 (0 )局_结果 = 为取出的文本加上前缀 + 局_结果局_结果 = 局_结果 + 为取出的文本加上后缀 如果真 (连前面标识文本一起取出 )局_结果 = 前面标识文本 + 局_结果 如果真 (连后面标识文本一起取出 )局_结果 = 局_结果 + 后面标识文本 局_结果 = 取文本右边 (局_结果, 取文本长度 (局_结果) - 取文本长度 (前面标识文本))加入成员 (存放取出文本的数组, 局_结果 )文本_取中间_批量1 (源文本, 前面标识文本, 后面标识文本, 存放取出文本的数组, 是否区分大小写, 文本长度大于此数的不要, 为取出的文本加上前缀, 为取出的文本加上后缀, 连前面标识文本一起取出, 连后面标识文本一起取出, 局_位置1 )局_首次 = 假 返回 (取数组成员数 (存放取出文本的数组 ))
【修改】
如果真 (局_结果 = “”)返回 (0 )判断 (文本长度大于此数的不要 ≠ 0 且 取文本长度 (局_结果 ) > 文本长度大于此数的不要 )文本_取中间_批量 (源文本, 前面标识文本, 后面标识文本, 存放取出文本的数组, 是否区分大小写, 文本长度大于此数的不要, 为取出的文本加上前缀, 为取出的文本加上后缀, 连前面标识文本一起取出, 连后面标识文本一起取出, 局_位置1 )局_首次 = 假 局_结果 = 为取出的文本加上前缀 + 局_结果 + 为取出的文本加上后缀 如果真 (连前面标识文本一起取出 )局_结果 = 前面标识文本 + 局_结果 如果真 (连后面标识文本一起取出 )局_结果 = 局_结果 + 后面标识文本 加入成员 (存放取出文本的数组, 局_结果)文本_取中间_批量 (源文本, 前面标识文本, 后面标识文本, 存放取出文本的数组, 是否区分大小写, 文本长度大于此数的不要, 为取出的文本加上前缀, 为取出的文本加上后缀, 连前面标识文本一起取出, 连后面标识文本一起取出, 局_位置1 )局_首次 = 假 返回 (取数组成员数 (存放取出文本的数组 ))
|
评分
-
查看全部评分
|