|
发表于 2011-9-30 20:10:24
|
显示全部楼层
重庆市重庆市
楼主要这个吧。。。{:3_226:}
.版本 2
.子程序 文本_批量取中间文本, 整数型, 公开
.参数 源文本, 文本型
.参数 前面标识文本, 文本型
.参数 后面标识文本, 文本型
.参数 存放取出文本的数组, 文本型, 可空 数组
.参数 是否区分大小写, 逻辑型, 可空
.参数 文本长度大于此数的不要, 整数型, 可空
.参数 为取出的文本加上前缀, 文本型, 可空
.参数 为取出的文本加上后缀, 文本型, 可空
.参数 是否连前面标识文本一起取出, 逻辑型, 可空
.参数 是否连后面标识文本一起取出, 逻辑型, 可空
.局部变量 局_临时数组, 文本型, , "0"
.局部变量 局_计次, 整数型
.局部变量 局_临时文本, 文本型
清除数组 (存放取出文本的数组)
局_临时数组 = 分割文本 (源文本, 前面标识文本, )
删除成员 (局_临时数组, 1, 1)
.计次循环首 (取数组成员数 (局_临时数组), 局_计次)
.如果真 (寻找文本 (局_临时数组 [局_计次], 后面标识文本, , 是否区分大小写) = -1)
到循环尾 ()
.如果真结束
局_临时文本 = 取文本左边 (局_临时数组 [局_计次], 寻找文本 (局_临时数组 [局_计次], 后面标识文本, , 是否区分大小写) - 1)
.判断开始 (文本长度大于此数的不要 ≠ 0)
.如果真 (取文本长度 (局_临时文本) ≤ 文本长度大于此数的不要)
局_临时文本 = 为取出的文本加上前缀 + 局_临时文本 + 为取出的文本加上后缀
.判断开始 (是否连前面标识文本一起取出)
局_临时文本 = 前面标识文本 + 局_临时文本
.判断 (是否连后面标识文本一起取出)
局_临时文本 = 局_临时文本 + 后面标识文本
.默认
.判断结束
加入成员 (存放取出文本的数组, 局_临时文本)
.如果真结束
.默认
局_临时文本 = 为取出的文本加上前缀 + 局_临时文本 + 为取出的文本加上后缀
.判断开始 (是否连前面标识文本一起取出)
局_临时文本 = 前面标识文本 + 局_临时文本
.判断 (是否连后面标识文本一起取出)
局_临时文本 = 局_临时文本 + 后面标识文本
.默认
.判断结束
加入成员 (存放取出文本的数组, 局_临时文本)
.判断结束
.计次循环尾 ()
返回 (取数组成员数 (存放取出文本的数组))
|
|