[JavaScript] 纯文本查看 复制代码
.版本 2
.子程序 文本_替换, 文本型, 公开, 批量替换文本;
.参数 原文本, 文本型
.参数 替换进行的次数, 整数型, 可空, 可空;参数值指定对子文本进行替换的次数。如果省略,默认进行所有可能的替换。
.参数 替换的起始位置, 整数型, 可空, 可空;参数值指定被替换子文本的起始搜索位置。如果省略,默认从 1 开始
.参数 是否区分大小写, 逻辑型, 可空, 可空; 初始值为“假”不区分大小写;为真区分大小写。
.参数 欲被替换的子文本1, 文本型
.参数 用作替换的子文本1, 文本型
.参数 欲被替换的子文本2, 文本型, 可空
.参数 用作替换的子文本2, 文本型, 可空
.参数 欲被替换的子文本3, 文本型, 可空
.参数 用作替换的子文本3, 文本型, 可空
.参数 欲被替换的子文本4, 文本型, 可空
.参数 用作替换的子文本4, 文本型, 可空
.参数 欲被替换的子文本5, 文本型, 可空
.参数 用作替换的子文本5, 文本型, 可空
.参数 欲被替换的子文本6, 文本型, 可空
.参数 用作替换的子文本6, 文本型, 可空
.参数 欲被替换的子文本7, 文本型, 可空
.参数 用作替换的子文本7, 文本型, 可空
.参数 欲被替换的子文本8, 文本型, 可空
.参数 用作替换的子文本8, 文本型, 可空
.参数 欲被替换的子文本9, 文本型, 可空
.参数 用作替换的子文本9, 文本型, 可空
.参数 欲被替换的子文本10, 文本型, 可空
.参数 用作替换的子文本10, 文本型, 可空
.局部变量 _返回文本, 文本型
.局部变量 _替换次数, 整数型
_返回文本 = 原文本
.如果真 (替换的起始位置 = 0)
替换的起始位置 = 1
.如果真结束
_替换次数 = 选择 (是否为空 (替换进行的次数), 999999, 替换进行的次数)
_返回文本 = __内部_文本替换 (_返回文本, _替换次数, 替换的起始位置, 是否区分大小写, 欲被替换的子文本1, 用作替换的子文本1)
.如果真 (是否为空 (欲被替换的子文本2) = 假 且 是否为空 (用作替换的子文本2) = 假)
_返回文本 = __内部_文本替换 (_返回文本, _替换次数, 替换的起始位置, 是否区分大小写, 欲被替换的子文本2, 用作替换的子文本2)
.如果真 (是否为空 (欲被替换的子文本3) = 假 且 是否为空 (用作替换的子文本3) = 假)
_返回文本 = __内部_文本替换 (_返回文本, _替换次数, 替换的起始位置, 是否区分大小写, 欲被替换的子文本3, 用作替换的子文本3)
.如果真 (是否为空 (欲被替换的子文本4) = 假 且 是否为空 (用作替换的子文本4) = 假)
_返回文本 = __内部_文本替换 (_返回文本, _替换次数, 替换的起始位置, 是否区分大小写, 欲被替换的子文本4, 用作替换的子文本4)
.如果真 (是否为空 (欲被替换的子文本5) = 假 且 是否为空 (用作替换的子文本5) = 假)
_返回文本 = __内部_文本替换 (_返回文本, _替换次数, 替换的起始位置, 是否区分大小写, 欲被替换的子文本5, 用作替换的子文本5)
.如果真 (是否为空 (欲被替换的子文本6) = 假 且 是否为空 (用作替换的子文本6) = 假)
_返回文本 = __内部_文本替换 (_返回文本, _替换次数, 替换的起始位置, 是否区分大小写, 欲被替换的子文本6, 用作替换的子文本6)
.如果真 (是否为空 (欲被替换的子文本7) = 假 且 是否为空 (用作替换的子文本7) = 假)
_返回文本 = __内部_文本替换 (_返回文本, _替换次数, 替换的起始位置, 是否区分大小写, 欲被替换的子文本7, 用作替换的子文本7)
.如果真 (是否为空 (欲被替换的子文本8) = 假 且 是否为空 (用作替换的子文本8) = 假)
_返回文本 = __内部_文本替换 (_返回文本, _替换次数, 替换的起始位置, 是否区分大小写, 欲被替换的子文本8, 用作替换的子文本8)
.如果真 (是否为空 (欲被替换的子文本9) = 假 且 是否为空 (用作替换的子文本9) = 假)
_返回文本 = __内部_文本替换 (_返回文本, _替换次数, 替换的起始位置, 是否区分大小写, 欲被替换的子文本9, 用作替换的子文本9)
.如果真 (是否为空 (欲被替换的子文本10) = 假 且 是否为空 (用作替换的子文本10) = 假)
_返回文本 = __内部_文本替换 (_返回文本, _替换次数, 替换的起始位置, 是否区分大小写, 欲被替换的子文本10, 用作替换的子文本10)
.如果真结束
.如果真结束
.如果真结束
.如果真结束
.如果真结束
.如果真结束
.如果真结束
.如果真结束
.如果真结束
返回 (_返回文本)
.子程序 __内部_文本替换, 文本型
.参数 原文本, 文本型
.参数 替换进行的次数, 整数型, , 参数值指定对子文本进行替换的次数。如果省略,默认进行所有可能的替换。
.参数 替换的起始位置, 整数型, , 参数值指定被替换子文本的起始搜索位置。如果省略,默认从 1 开始
.参数 是否区分大小写, 逻辑型, , 初始值为“假”不区分大小写;为真区分大小写。
.参数 欲被替换的子文本, 文本型
.参数 用作替换的子文本, 文本型
.局部变量 _返回文本, 文本型
.如果真 (替换的起始位置 = 0)
替换的起始位置 = 1
.如果真结束
.如果 (替换进行的次数 = 999999)
_返回文本 = 子文本替换 (原文本, 欲被替换的子文本, 用作替换的子文本, 替换的起始位置, , 是否区分大小写)
.否则
_返回文本 = 子文本替换 (原文本, 欲被替换的子文本, 用作替换的子文本, 替换的起始位置, 替换进行的次数, 是否区分大小写)
.如果结束
返回 (_返回文本)