本帖最后由 伦乐 于 2025-12-2 13:02 编辑
优化大佬的源码https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14868498支持位或选项组合
|
| 文本_批量替换_优化 | 文本型 | | |
| 原文本 | 文本型 | | | | 旧文本数组 | 文本型 | | | | 新文本数组 | 文本型 | | | | 选项 | 整数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 结果文本 | 文本型 | | | | 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 ], , 替换次数, 假)  计次循环尾 ()返回 (结果文本) |