|
文本_取中间_批量_改 | 整数型 | |
|
源文本 | 文本型 | | | |
前面标识文本 | 文本型 | | | | 后面标识文本 | 文本型 | | | | 存放取出文本的数组 | 文本型 | | | | 是否不区分大小写 | 逻辑型 | | | | 文本长度大于此数的不要 | 整数型 | | | | 为取出的文本加上前缀 | 文本型 | | | | 为取出的文本加上后缀 | 文本型 | | | | 连前面标识文本一起取出 | 逻辑型 | | | | 连后面标识文本一起取出 | 逻辑型 | | | | 起始位置 | 整数型 | | | | 从后标识后继续寻找 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
数组数量 | 整数型 | | |
已经找到的 | 整数型 | | |
StartPos | 整数型 | | |
EndPos | 整数型 | | |
Search | 文本型 | | |
中间长度 | 整数型 | | |
寻找结果长度 | 整数型 | | |
后标识后继续寻找 | 逻辑型 | | |
清除数组 (存放取出文本的数组
)
如果 (是否为空 (从后标识后继续寻找
) =
真) 
后标识后继续寻找 = 假

后标识后继续寻找 = 真
StartPos = 起始位置
循环判断首 ()
如果 (从后标识后继续寻找 =
真)

StartPos =
寻找文本 (源文本, 前面标识文本, StartPos + 寻找结果长度, 是否不区分大小写
)

StartPos =
寻找文本 (源文本, 前面标识文本, StartPos, 是否不区分大小写
)


寻找结果长度 = 0

如果 (StartPos ≠ -1
)

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

EndPos =
寻找文本 (源文本, 后面标识文本, StartPos, 是否不区分大小写
)

如果 (EndPos ≠ -1
)


中间长度 = EndPos - StartPos



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


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



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



Search = 前面标识文本 + Search



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



Search = Search + 后面标识文本







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


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



寻找结果长度 =
取文本长度 (Search
) +
取文本长度 (后面标识文本
)







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


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



寻找结果长度 =
取文本长度 (Search
) +
取文本长度 (后面标识文本
)





处理事件 ()

跳出循环 ()
处理事件 ()
跳出循环 ()
处理事件 ()
循环判断尾 (StartPos ≠ -1
)返回 (取数组成员数 (存放取出文本的数组
))