有關“單詞”公式的問題,目的是拆分一個字符並獲得關鍵的縮短單詞我有一個帶有一列的表,名稱為“批處理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