精易论坛

标题: 关于易语言文本替换如何避免重复替换 [打印本页]

作者: 瑾霖    时间: 2024-5-26 10:10
标题: 关于易语言文本替换如何避免重复替换
文本="13-128G黑3860白3860 粉3840蓝3840 绿3840"
首先如果我用正则取出来 商品价格  四到五位然后 我想价格-20的情况下去替换文本
就会有数据被重复-20
例如上门的文本3860-20以后变成3840   然后粉也是3840
命令中他是从头开始的 所以他还会再黑色3860的基础上在-20

请问如何解决这种重复处理的文本。。

文本比较多 格式有的又颜色 有的 是
iPad9代64G黑1790白1800        mini6 64G 黑白紫粉 3340
iPad9代256G 黑2240白2240        mini6 256G 黑白紫粉 4580

所以不能说去取数字前面的文字来这样区分 请问咋处理呢 易语言中如何避免重复替换 有什么命令可以给替换过的文本下一个标识



补充内容 (2024-5-26 20:08):
在6楼补充了一下 代码 可能语言表达比较笨  后来用python解决了 但是还是在想易语言是不是有什么命令可以避免这种重复替换 或已替换的有标识
作者: 冯古屋    时间: 2024-5-26 10:15
我通篇读完,我个人的感觉,你可能还是没有表达清自己想要的内容,建议想好了,再提问题。
编程其实就是把想法用代码来表达,里面一定要有逻辑,如果你表达清楚,才能更好地实现帮助。
当然,这是我个人的理解,可能比较愚钝,无法读明白。
作者: Cayenne    时间: 2024-5-26 10:41
你不指定替换进行的次数怎么会重复替换。
作者: 花间一壶酒    时间: 2024-5-26 10:51
这种问题最简单的方式是  按种类先给分割成数组  然后挨个数组替换  再合并就行了   
作者: 时髦猪    时间: 2024-5-26 11:20

虽然没看明白怎么改,但每样商品都单独行后是不是容易标记和修改了
替换.e (958.86 KB, 下载次数: 5)

作者: 瑾霖    时间: 2024-5-26 20:06
表达的确实有点问题 大概就是我今天本来像用e
写一个文本改价格的 然后如图 后面发现e文本替换会重复 即使我设置次数1他也是从第一个开始cha询替换的
所以发表了疑问
文本:
苹果13系列        15PMax256(9999)原7835 蓝7815 白7835 黑7820
13-128G黑3860白3860 粉3840蓝3840 绿3840        15PMax512(11999) 原9650 蓝9630白9680黑9650
13-256G黑4680 白4660粉4660蓝4670 绿4660        15PMax1TB(13999)原11560蓝11560白11560黑11580

1716725033052.jpg (44.1 KB, 下载次数: 0)

1716725033052.jpg

作者: 瑾霖    时间: 2024-5-26 20:07
冯古屋 发表于 2024-5-26 10:15
我通篇读完,我个人的感觉,你可能还是没有表达清自己想要的内容,建议想好了,再提问题。
编程其实就是把 ...

z在6楼补充了一下 我一开始出疑问的代码
作者: 瑾霖    时间: 2024-5-26 20:07
Cayenne 发表于 2024-5-26 10:41
你不指定替换进行的次数怎么会重复替换。

因为金额被扣了以后 一样了 所以会重复
作者: 瑾霖    时间: 2024-5-26 20:11
时髦猪 发表于 2024-5-26 11:20
虽然没看明白怎么改,但每样商品都单独行后是不是容易标记和修改了

但是每个商品格式是不一样的 所以只能通过正则取出来四位数字
作者: Cayenne    时间: 2024-5-26 21:21
瑾霖 发表于 2024-5-26 20:11
但是每个商品格式是不一样的 所以只能通过正则取出来四位数字

替换一次后记录一下该文本位置,下一次替换前判断本次替换的位置是不是比之前的大。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4