|
| 文本_批量替换_优化 | 文本型 | |
|
| 原文本 | 文本型 | | | |
旧文本数组 | 文本型 | | | | 新文本数组 | 文本型 | | | | 选项 | 整数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 |
| 结果文本 | 文本型 | | |
| i | 整数型 | | |
| 替换次数 | 整数型 | | |
| 最小长度 | 整数型 | | |
| 索引数组 | 整数型 | | 0 |
| j | 整数型 | | |
| 临时文本 | 文本型 | | |
如果真 (取数组成员数 (旧文本数组
) = 0
或 取数组成员数 (新文本数组
) = 0
)
返回 (原文本
)
如果真 (是否为空 (选项
))

选项 = 4
结果文本 = 原文本最小长度 =
取数组成员数 (旧文本数组
)
如果真 (最小长度 >
取数组成员数 (新文本数组
))

最小长度 =
取数组成员数 (新文本数组
)
判断 (位与 (选项, 4
) ≠ 0
)
替换次数 = -1

替换次数 = 1
判断 (位与 (选项, 8
) ≠ 0
)重定义数组 (索引数组, 假, 最小长度
)
计次循环首 (最小长度, i
)
索引数组
[i
] = i
计次循环尾 ()
变量循环首 (1, 最小长度 - 1, 1, i
)
变量循环首 (i + 1, 最小长度, 1, j
)

如果真 (取文本长度 (旧文本数组
[索引数组
[i
]]
) <
取文本长度 (旧文本数组
[索引数组
[j
]]
))



临时文本 = 旧文本数组
[索引数组
[i
]]



旧文本数组
[索引数组
[i
]] = 旧文本数组
[索引数组
[j
]]



旧文本数组
[索引数组
[j
]] = 临时文本



临时文本 = 新文本数组
[索引数组
[i
]]



新文本数组
[索引数组
[i
]] = 新文本数组
[索引数组
[j
]]



新文本数组
[索引数组
[j
]] = 临时文本






变量循环尾 ()
变量循环尾 ()
计次循环首 (最小长度, i
)
判断 (位与 (选项, 1
) ≠ 0
)

结果文本 =
子文本替换 (结果文本, 旧文本数组
[索引数组
[i
]], 新文本数组
[索引数组
[i
]], , 替换次数,
真)


结果文本 =
子文本替换 (结果文本, 旧文本数组
[索引数组
[i
]], 新文本数组
[索引数组
[i
]], , 替换次数,
假)


计次循环尾 ()
计次循环首 (最小长度, i
)
判断 (位与 (选项, 1
) ≠ 0
)

结果文本 =
子文本替换 (结果文本, 旧文本数组
[i
], 新文本数组
[i
], , 替换次数,
真)

结果文本 =
子文本替换 (结果文本, 旧文本数组
[i
], 新文本数组
[i
], , 替换次数,
假)

计次循环尾 ()返回 (结果文本)