有关“单词”公式的问题,目的是拆分一个字符并获得关键的缩短单词我有一个带有一列的表,名称为“批处理ID”,我想使用一个脚本生成一列,名称为“ Short ID”,公式使用Word(2,:Batch ID,“ L22DD1”),只需要得到第二个单词,例如E3 L22DD1 K27 ---> K27,但是运行JSL之后又如何呢,其结果是K2而不是K27?如果不能解决问题,请提供建议是否有其他解决方案?
| 批次编号 | 短ID |
| M3L22DD1K2 | K2 |
| E3L22DD1K45 | K45 |
| M3L22DD1K41 | K4 |
| E3L22DD1K27 | K27 |
| M3L22DD1K3 | K3 |
| M3L22DD1K42 | K42 |
| M3L22DD1K43 | K43 |
| M3L22DD1K44 | K44 |
| M3L22DD1K45 | K45 |
| M3L22DD1K4 | K4 |
| M3L22DD1K5 | K5 |
| M3L22DD1K6 | K6 |
| E3L22DD1K46 | K46 |
| E3L22DD1K47 | K47 |
| E3L22DD1K48 | K48 |
| E3L22DD1K49 | K49 |
| E3L22DD1K50 | K50 |
| E3L22DD1K51 | K51 |
| E3L22DD1K52 | K52 |
脚本编写回复:关于“单词”公式的问题,目的是拆分一个字符并获得关键的缩短单词这是我在创建“短ID”列时将使用的公式
New Column( "Short ID", character, formula( K" || Word( -1, :Batch ID, "K" ) ) );
回复:关于“单词”公式的问题,目的是拆分一个字符并获得关键的缩短单词谢谢先生,如果名字遵循相同的规则,它会很好地工作。
但是如果某行的内容发生意外更改,例如“ M3 L22DD1 X10_I35_O55”,我要简称为“ X10_I35_O55”,确实有更好的解决方案。
然后继续使用“ L22DD1“分离将单词分为两部分,得到最后一部分。M3 L22DD1 X10_I35_O55-> X10_I35_O55?
回复:关于“单词”公式的问题,目的是拆分一个字符并获得关键的缩短单词你好
使用字符串作为定界符的问题是Word()函数不能将其理解为唯一的字符串,而是将其理解为单个定界符的集合。 因此,在您的示例中,M3L22DD1K41产生K4,则在字符串“ L22DD1”中找到定界符中的数字“ 1”。
解决此问题的一种方法是在Word函数中使用Substitute函数,如下所示:
单词(2,替换(:BATCH_ID,“ L22DD1”,“-”),“-”)
这样,每次出现的“ L22DD1”都会在公式中用“-”替换,然后根据“-”定界符提取所需的单词
希望能帮助到你。
最好
TS