关于“单词”公式的问题,拆分一个字符并获得关键缩短单词的目的我有一张表,一列,名称是“批次 ID”,我想使用一个脚本生成一列,名称是“短 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 |
自动化和脚本编写回复:关于“单词”公式的问题,目的是拆分一个字符并获得关键的缩短单词如果您知道中断字符串是什么,即L22DD1,则可以通过以下2个赋值语句来识别和分隔这2个部分
对于短 ID
Substr( :Batch ID, Contains( :Batch ID, "L22DD1" ) + 6 )
对于批次 ID 的第一部分
Substr( :Batch ID, 1, Contains( :Batch ID, "L22DD1" ) + 5 )
回复:关于“单词”公式的问题,目的是拆分一个字符并获得关键的缩短单词非常感谢您的帮助,它现在运行良好,并且还了解了更多有关“word”功能的信息。
回复:关于“单词”公式的问题,目的是拆分一个字符并获得关键的缩短单词你好,
使用字符串作为分隔符的问题在于,函数 Word() 并不将其理解为唯一的字符串,而是将其理解为各个分隔符的集合。 因此,在 M3L22DD1K41 生成 K4 的示例中,分隔符中的数字“1”可在字符串“L22DD1”中找到。
解决此问题的一种方法是使用 Word 函数中的替换函数,如下所示:
字(2,替换(:BATCH_ID,“L22DD1”,“-”),“-”)
这样,公式中每次出现的“L22DD1”都会被“-”替换,然后根据“-”分隔符提取所需的单词
希望能帮助到你。
最好的
TS回复:关于“单词”公式的问题,目的是拆分一个字符并获得关键的缩短单词谢谢先生,如果名称遵循相同的规则,效果很好。
但如果一行内容意外更改,例如“M3 L22DD1 X10_I35_O55”,我想要的是简称“X10_I35_O55”,确实有更好的解决方案。
然后继续使用“ L22DD1"分离将单词分成两部分并得到最后一个。M3 L22DD1 X10_I35_O55-->X10_I35_O55?
回复:关于“单词”公式的问题,目的是拆分一个字符并获得关键的缩短单词这是我在创建短 ID 列时使用的公式
New Column( "Short ID", character, formula( "K" || Word( -1, :Batch ID, "K" ) ) );