搜索
查看: 410|回复: 7

[已处理] strdec命令删除字符串BUG,单个数字删除BUG

 关闭 [复制链接]
发表于 2022-12-13 15:50:30 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 20221127
登陆器版本号: 221115
BUG描述: 删除单个数字“8”时,他会把里面带8的数字全部清除了,如下:
#IF
#ACT
MOV S10 1988567890
STRDEC S10 8 8
SENDMSG 7 得到的结果:1956790.应该只删第八个数字才对啊
BUG重现方式: 删除单个数字“8”时,他会把里面带8的数字全部清除了,如下:
#IF
#ACT
MOV S10 1988567890
STRDEC S10 8 8
SENDMSG 7 得到的结果:1956790.应该只删第八个数字才对啊
修复后应达到的效果: #IF
#ACT
MOV S10 1988567890
STRDEC S10 8 8
SENDMSG 7 应得到的结果:198856790
联系QQ: 隐藏内容
说明书上说开始位置需小于结束位置,意思就是开始数与结束数不能相等吗?

如果这样的话,单个数字就删不了,只能针对汉字用‘’

希望单个数字能删除,而且不会出现相同数字清除。不然数字转换图片实现不了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2022-12-13 17:17:27 | 显示全部楼层
你这个意思估计是还没开始就结束了..
应该是要有个区间值的吧.
 楼主| 发表于 2022-12-14 01:49:15 | 显示全部楼层
diaosi 发表于 2022-12-13 17:17
你这个意思估计是还没开始就结束了..
应该是要有个区间值的吧.

先不管他间隔不间隔,
假如:mov s10 22
我要去掉后面一个2,你告诉我用strdec怎么删
发表于 2022-12-14 13:22:51 | 显示全部楼层
STRDEC 指定位置 取出需删除的字符串,然后 整体删除,
你的例子中,取出8的位置 就是字符'8',然后所有带'8'的,全删除
发表于 2022-12-14 14:04:52 | 显示全部楼层
开始位置等于结束位置你试试能不能用
 楼主| 发表于 2022-12-14 15:18:57 | 显示全部楼层
1580 发表于 2022-12-14 13:22
STRDEC 指定位置 取出需删除的字符串,然后 整体删除,
你的例子中,取出8的位置 就是字符'8',然后所 ...

是的,所以实现不了,单个数字删除
 楼主| 发表于 2022-12-14 15:26:01 | 显示全部楼层
怪怪 发表于 2022-12-14 14:04
开始位置等于结束位置你试试能不能用

上面BUG例子不就是相等的吗,能用,但全删了
发表于 2022-12-14 15:46:11 | 显示全部楼层
什么都不好玩 发表于 2022-12-14 15:26
上面BUG例子不就是相等的吗,能用,但全删了

这个命令使用替换模式,所以导至全删除,我们看下,再出个模式吧,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-24 21:55 , Processed in 0.565186 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表