胡元 发表于 2024-2-17 11:04:10

请教大老个小学生算式问题

本帖最后由 胡元 于 2024-3-21 14:40 编辑

字段值为100*3+200*2, 有没有办法转换成100,100,100,200,200,或者直接把这一行拆分成5行,每行的这个字段值分别为100,100,100,200,200

折腾半天还是没有搞定,demo我上传了,大佬们帮忙:lol

VVANVI 发表于 2024-2-17 11:04:11

感觉撸代码可以搞

没事测着玩 发表于 2024-2-17 11:59:37

如果固定是100*3+200*2这样的位置话,使用字符串分割为数组,先以+分割,再循环以*分割,然后按照你的需求划分行就行

胡元 发表于 2024-2-17 14:41:07

不是固定的,:handshake但是也是个思路,感谢大神

Nathan.guo 发表于 2024-2-17 15:05:09

感谢大佬的支持,楼主这个需求的话,可以详细描述下,这个字符串的数据来源是什么,其次呢,如果每次得到的字符串不太一致,那么都有那些地方会变化呢?
:nbtz5:

胡元 发表于 2024-2-19 15:22:47

本帖最后由 胡元 于 2024-2-19 17:00 编辑

Nathan.guo 发表于 2024-2-17 15:05
感谢大佬的支持,楼主这个需求的话,可以详细描述下,这个字符串的数据来源是什么,其次呢,如果每次得到的 ...
场景是这样的,订单产品以长度为单位,每个包装的长度是不定的,100*3+200*2意思是500米的产品,分成100米×3+200米×2就是5个产品的订单任务,订单信息就要拆成5行,因为有可能这5件产品有的是生产,有的是采购,也有可能是OEM,有没有办法把这个算式文本直径转换成纯+法算式100+100+100+200+200,这样的话,用一个循环就可以搞定

Nathan.guo 发表于 2024-2-19 19:26:43

这样的话,还是用没事测着玩大佬的方案更加合适,先使用加号分割,然后循环,循环中使用乘号分割,此时在使用一次循,只不过此时循环只需要指定数量即可,并判断当前循环次数~~

没事测着玩 发表于 2024-2-20 09:16:24

胡元 发表于 2024-2-19 15:22
场景是这样的,订单产品以长度为单位,每个包装的长度是不定的,100*3+200*2意思是500米的产品,分成100米×3 ...

我可能没说清楚,固定的意思是是不是类似于(长度*数量+长度*数量)这种形式的固定,如果是,按照我之前说的方法就一定能取对值,如果会调换顺序的话,就需要用其他方法去判断。

Nathan.guo 发表于 2024-2-20 14:52:23

{:5_105:}

Nathan.guo 发表于 2024-2-21 17:43:26

VVANVI 发表于 2024-2-21 01:07
感觉撸代码可以搞

感谢大佬的支持哈,不过用代码写逻辑,和在活字格中直接写逻辑其实差不多哈,看楼主更习惯哪种方式了
{:5_105:}
页: [1] 2
查看完整版本: 请教大老个小学生算式问题