| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 取文本中间IF | 文本型 | 开始和结束都留空会返回源文本 与 取文本中间SW() 相同 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 源文本 | 文本型 | 源文本为"12345" | 开始文本 | 文本型 | "3"的前面为"2" | 结束文本 | 文本型 | "3"的后面为"4" | 不区分大小写 | 逻辑型 | 默认为:假=区分大小写,真=不区分 | 根据方式 | 整数型 | 0=开始为准,1=结束为准,2=开始和结束为准 |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 开始位置 | 整数型 | |||||
| 结束位置 | 整数型 | |||||
如果真 (根据方式 = 0 或 根据方式 = 2)
开始位置 = 寻找文本 (源文本, 开始文本, , 不区分大小写)
如果真 (开始位置 ≠ -1)
开始位置 = 开始位置 + 取文本长度 (开始文本)

如果真 (根据方式 = 0)
结束位置 = 寻找文本 (源文本, 结束文本, 开始位置, 不区分大小写)
如果真 (开始位置 > 1 且 结束位置 = 1)
结束位置 = 取文本长度 (源文本) + 1

如果真 (根据方式 = 1 或 根据方式 = 2)
结束位置 = 倒找文本 (源文本, 结束文本, , 不区分大小写)
如果真 (结束文本 = “”)
结束位置 = 取文本长度 (源文本) + 1

如果真 (根据方式 = 1)
开始位置 = 倒找文本 (源文本, 开始文本, 结束位置, 不区分大小写)
如果真 (开始位置 ≠ -1)
开始位置 = 开始位置 + 取文本长度 (开始文本)

返回 (取文本中间 (源文本, 开始位置, 结束位置 - 开始位置))
词条作者信息 使用例程
