Frage über "Wort" -Formel, Zweck, ein Zeichen zu teilen und Schlüssel zu kürzen WortIch habe eine Tabelle mit einer Spalte, Name ist "Batch ID", ich möchte ein Skript verwenden, um eine Spalte zu generieren, Name ist "Short ID", Formel verwenden Word (2 ,: Batch ID, "L22DD1"), nur wollen um das 2. Wort zu erhalten, zum Beispiel E3 L22DD1 K27 ---> K27, aber wie kommt es, dass nach dem Ausführen von JSL das Ergebnis K2 und nicht K27 ist? Bitte helfen Sie zu suggerieren, ob andere Lösungen vorhanden sind, wenn dies nicht funktioniert.
| Batch-ID | Kurzausweis |
| 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 |
SkriptingBetreff: Frage zur "Wort" -Formel, Zweck zum Teilen eines Zeichens und Erhalten des SchlüsselkürzungswortsHier ist die Formel, die ich beim Erstellen der Spalte Short ID verwenden würde
New Column( "Short ID", character, formula( K" || Word( -1, :Batch ID, "K" ) ) );
Betreff: Frage zur "Wort" -Formel, Zweck zum Teilen eines Zeichens und Erhalten des SchlüsselkürzungswortsDanke, Sir, es funktioniert gut, wenn der Name der gleichen Regel folgt.
Wenn jedoch der Inhalt einer Zeile als unerwartet geändert wird, z. B. "M3 L22DD1 X10_I35_O55 ", was ich möchte, ist der Kurzname" X10_I35_O55 ", haben eine bessere Lösung.
dann weiter benutzen " L22DD1 trennen das Wort in zwei Teile und den letzten bekommen.M3 L22DD1 X10_I35_O55 -> X10_I35_O55?
Betreff: Frage zur "Wort" -Formel, Zweck zum Teilen eines Zeichens und Erhalten des SchlüsselkürzungswortsHallo,
Das Problem bei der Verwendung einer Zeichenfolge als Trennzeichen besteht darin, dass die Funktion Word () sie nicht als eindeutige Zeichenfolge versteht, sondern als Sammlung einzelner Trennzeichen. In Ihrem Beispiel, in dem M3L22DD1K41 K4 ergibt, befindet sich die Ziffer "1" in Ihrem Trennzeichen in der Zeichenfolge "L22DD1".
Eine Möglichkeit, dies zu lösen, besteht darin, die Ersatzfunktion innerhalb der Word-Funktion wie folgt zu verwenden:
Wort (2, Ersatz (: BATCH_ID, "L22DD1", "-"), "-")
Auf diese Weise wird jedes Vorkommen von "L22DD1" innerhalb der Formel durch "-" ersetzt, und dann wird das gewünschte Wort basierend auf dem Trennzeichen "-" extrahiert
Ich hoffe es hilft.
Beste
TS