accet 发表于 2024-3-28 23:29
用作替换内容 = “ASDJ:::::|||||”
[/quote]
[img]https://pic.imgdb.cn/item/6605c9119f345e8d033ad81e.png[/img]
[e=3].版本 2
子程序名 返回值类型 公开 备 注 子文本替换_汇编 文本型 不可在多线程内使用,会闪退 参数名 类 型 参考 可空 数组 备 注 欲被替换的文本 文本型 欲被替换的子文本 文本型 用作替换的子文本 文本型 进行替换的起始位置 整数型 替换进行的次数 整数型 是否区分大小写 逻辑型 该参数无效,默认区分大小写。 替换长度 = 取文本长度_汇编 (欲被替换的子文本)
变量名 类 型 静态 数组 备 注 内容 文本型 替换位置 整数型 a 整数型 替换长度 整数型 用作替换长度 整数型 局_欲被替换的文本 文本型
用作替换长度 = 取文本长度_汇编 (用作替换的子文本)
局_欲被替换的文本 = 欲被替换的文本计次循环首 (替换进行的次数, )
替换位置 = 寻找文本_ASM (局_欲被替换的文本, 欲被替换的子文本, 进行替换的起始位置, , )
判断 (替换位置 = -1)
跳出循环 ()
局_欲被替换的文本 = 文本替换_汇编 (局_欲被替换的文本, 替换位置, 替换长度, 用作替换的子文本)
进行替换的起始位置 = 替换位置 + 用作替换长度
计次循环尾 ()
返回 (局_欲被替换的文本)
[e=3].版本 2
.子程序 子文本替换_汇编, 文本型, 公开, 不可在多线程内使用,会闪退
.参数 欲被替换的文本, 文本型
.参数 欲被替换的子文本, 文本型
.参数 用作替换的子文本, 文本型
.参数 进行替换的起始位置, 整数型, 可空
.参数 替换进行的次数, 整数型, 可空
.参数 是否区分大小写, 逻辑型, 可空, 该参数无效,默认区分大小写。
.局部变量 内容, 文本型
.局部变量 替换位置, 整数型
.局部变量 a, 整数型
.局部变量 替换长度, 整数型
.局部变量 用作替换长度, 整数型
.局部变量 局_欲被替换的文本, 文本型
替换长度 = 取文本长度_汇编 (欲被替换的子文本)
用作替换长度 = 取文本长度_汇编 (用作替换的子文本)
局_欲被替换的文本 = 欲被替换的文本
.计次循环首 (替换进行的次数, )
替换位置 = 寻找文本_ASM (局_欲被替换的文本, 欲被替换的子文本, 进行替换的起始位置, , )
.判断开始 (替换位置 = -1)
跳出循环 ()
.默认
局_欲被替换的文本 = 文本替换_汇编 (局_欲被替换的文本, 替换位置, 替换长度, 用作替换的子文本)
.判断结束
进行替换的起始位置 = 替换位置 + 用作替换长度
.计次循环尾 ()
返回 (局_欲被替换的文本)
accet 发表于 2024-3-28 23:29
[e=0].版本 2
用作替换内容 = “ASDJ:::::|||||”
accet 发表于 2024-3-28 23:29
[e=0].版本 2
用作替换内容 = “ASDJ:::::|||||”
笨来无一悟 发表于 2024-3-29 01:14
汇编崩会不会是没有平栈导致的?
笨来无一悟 发表于 2024-3-29 01:14
汇编崩会不会是没有平栈导致的?
accet 发表于 2024-3-29 05:16
是程序内存超过2G 爆了.
他那个 子文本替换_汇编2 永远在替换第一个; 所以越来越大.. ...
果心豆腐酱 发表于 2024-3-29 22:36
线程里替换长度超过32,会崩么?
子程序名 | 返回值类型 | 公开 | 备 注 | ||||
子文本替换_汇编 | 文本型 | 不可在多线程内使用,会闪退 | |||||
参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
欲被替换的文本 | 文本型 | 欲被替换的子文本 | 文本型 | 用作替换的子文本 | 文本型 | 进行替换的起始位置 | 整数型 | 替换进行的次数 | 整数型 | 是否区分大小写 | 逻辑型 | 该参数无效,默认区分大小写。 |
变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
内容 | 文本型 | |||||
替换位置 | 整数型 | |||||
a | 整数型 | |||||
替换长度 | 整数型 | |||||
用作替换长度 | 整数型 | |||||
局_欲被替换的文本 | 文本型 | |||||
b | 整数型 | |||||
空 | 逻辑型 |
SSS777 发表于 2024-4-28 02:05
取文本长度 >550,用 子文本替换_快速_文本(),速度很快的!
不过:
取文本长度< 33 ,应该是用核心库的 ...
.版本 2
.判断开始 (取文本长度(欲被替换的文本) < 33)
子文本替换_汇编 (欲被替换的文本, 欲被替换的子文本, 用作替换的子文本, 进行替换的起始位置, 替换进行的次数, 是否区分大小写)
.判断 (取文本长度(欲被替换的文本) > 550)
结果 = 子文本替换_快速_文本 (欲被替换的文本, 欲被替换的子文本, 用作替换的子文本, 进行替换的起始位置, 替换进行的次数, 是否区分大小写)
.默认
结果 = 子文本替换 (欲被替换的文本, 欲被替换的子文本, 用作替换的子文本, 进行替换的起始位置, 替换进行的次数, 是否区分大小写)
.判断结束
accet 发表于 2024-3-28 23:29
[e=0].版本 2
用作替换内容 = “ASDJ:::::|||||”
SSS777 发表于 2024-4-28 02:05
取文本长度 >550,用 子文本替换_快速_文本(),速度很快的!
不过:
取文本长度< 33 ,应该是用核心库的 ...
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |