So verwenden Sie die Funktion „Wörter“, um nur bestimmte Elemente aus einer Zeichenfolge zu extrahierenAngenommen, ich habe eine Zeichenfolge mit einem gemeinsamen Trennzeichen in der Form bal1_bla2_blbla3_blabla4
Und ich möchte eine neue Spalte erstellen, die nur „blbla3_blabla4“ enthält. Wie kann ich dafür die Wörterfunktion anwenden?
Grundlegende Datenanalyse und ModellierungBetreff: So verwenden Sie die Funktion „Wörter“, um nur bestimmte Elemente aus einer Zeichenfolge zu extrahierenHallo,
Eine Lösung in der Benutzeroberfläche wäre, Recode zu verwenden, um Ihr Ziel zu erreichen.
Klicken Sie mit der rechten Maustaste auf Ihre Spaltenüberschrift -> Neu kodieren -> klicken Sie mit der rechten Maustaste auf das rote Dreieck unter dem neuen Wert -> Erweitert -> Segment extrahieren

Sie finden den JSL-Code im Protokoll. Er verwendet die Wortfunktion:
/*:
// Recode column: Column 1 2
Local( {dt, col1},
dt = Data Table( "Test table" );
dt << Begin Data Update;
col1 = dt << New Column( dt:Column 1 );
col1 << Set Name( "Column 1 2" );
dt << Move Selected Columns( {col1}, after( dt:Column 1 ) );
For Each Row(
dt,
col1[] = Word(
[3 4],
dt:Column 1,
Get Whitespace Characters() ||
Get Punctuation Characters( Exclude Chars( "'-" ) ) || "_",
Unmatched( dt:Column 1 )
)
);
dt << End Data Update;
Hoffe, das hilft.
Jonas
Betreff: So verwenden Sie die Funktion „Wörter“, um nur bestimmte Elemente aus einer Zeichenfolge zu extrahierenWenn Sie zwei letzte Elemente möchten, können Sie Word mit negativer Indizierung verwenden (oder positiv, wenn Sie die genauen Positionen vom Anfang der Zeichenfolge kennen).
Names Default To Here(1);
str = "bal1_bla2_blbla3_blabla4";
res = Word([-2 -1], str, "_");
Show(res); // res = "blbla3_blabla4";