| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 文本_倒取中间_批量 | 整数型 | 比如:欲取全文本为<12345>,现在要取出“3”,<3>的后面为“4”,<3>的前面为“2” | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 源文本 | 文本型 | 比如:欲取全文本为 12345 | 后面标识文本 | 文本型 | 3的后面为“4” | 前面标识文本 | 文本型 | 3的前面为“2” | 存放取出文本的数组 | 文本型 | 存放取出文本的数组 | 是否不区分大小写 | 逻辑型 | 是否区分大小写 | 文本长度大于此数的不要 | 整数型 | 文本长度大于此数的不要;如取出的文本大于50的不要;留空为不限制(下面参数中的加入的后缀不算在其中,标志文本为真那么标志算在其中) | 为取出的文本加上后缀 | 文本型 | 在取出的文本后面加上一段字符或汉字!可空! | 为取出的文本加上前缀 | 文本型 | 在取出的文本前面加上一段字符或汉字!可空! | 连后面标识文本一起取出 | 逻辑型 | 是否连<后面标识文本>一起取出? 默认为假,不取出! | 连前面标识文本一起取出 | 逻辑型 | 是否连<前面标识文本>一起取出? 默认为假,不取出! | 起始位置 | 整数型 |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| StartPos | 整数型 | |||||
| EndPos | 整数型 | |||||
| Search | 文本型 | |||||
| 中间长度 | 整数型 | |||||
| lpos | 整数型 | |||||
EndPos = 选择 (起始位置 ≤ 0, 取文本长度 (源文本) + 取文本长度 (后面标识文本), 起始位置)
循环判断首 ()
EndPos = 倒找文本 (源文本, 后面标识文本, EndPos, 是否不区分大小写)
如果 (EndPos ≠ -1)
StartPos = 倒找文本 (源文本, 前面标识文本, EndPos, 是否不区分大小写)

如果 (StartPos ≠ -1)

lpos = StartPos + 取文本长度 (前面标识文本)

中间长度 = EndPos - lpos

EndPos = StartPos

Search = 取文本中间 (源文本, lpos, 中间长度)

Search = 为取出的文本加上前缀 + Search + 为取出的文本加上后缀


如果真 (连后面标识文本一起取出 = 真)


Search = Search + 后面标识文本


如果真 (连前面标识文本一起取出 = 真)


Search = 前面标识文本 + Search






如果 (文本长度大于此数的不要 = 0)


加入成员 (存放取出文本的数组, Search)



如果真 (取文本长度 (Search) < 文本长度大于此数的不要)


加入成员 (存放取出文本的数组, Search)





处理事件 ()

跳出循环 ()
处理事件 ()
跳出循环 ()
处理事件 ()
循环判断尾 (EndPos ≠ -1)返回 (取数组成员数 (存放取出文本的数组))
词条作者信息 使用例程
