STR_CUT, MID, SUBSTR
Die Funktionen STR_CUT, MID und SUBSTR kopieren Zeichen einer Zeichenfolge (String) und ermöglichen es Ihnen, die resultierende Zeichenfolge zu kürzen. Verwenden Sie diese Funktionen, wenn Sie alle oder Teile von Zeichenfolgen kopieren möchten. Definieren Sie, von welchem Zeichen aus mit dem Kopieren begonnen werden soll, und definieren Sie optional die Anzahl der Zeichen, die Sie kopieren möchten.
Diese Script-Funktionen dienen alle einem ähnlichen Zweck, nämlich dem Kopieren eines Teils einer Zeichenfolge. Definieren Sie die Zeichenfolge, aus der Sie die Zeichen kopieren möchten, und welches Zeichen in dieser Zeichenfolge Sie von Start aus kopieren möchten. Geben Sie optional die Länge an, wenn Sie nur eine bestimmte Anzahl von Zeichen kopieren möchten. Wenn Sie keine Länge angeben, gibt die Funktion alle Zeichen bis zum Ende der Zeichenfolge zurück.
Die ursprüngliche Zeichenfolge selbst bleibt unverändert, da Sie die neue Zeichenfolge in einer Variable speichern.
Syntax
STR_CUT (String, Start[, Length])
MID (String, Start[, Length])
SUBSTR (String, Start[, Length])
Syntax |
Beschreibung/Format |
---|---|
String |
Alphanumerische Zeichenkette |
Start |
Startposition, von der aus mit dem Kopieren begonnen werden soll |
Length |
Anzahl der zu kopierenden Zeichen |
Rückgabewert |
---|
Ein Teil einer Zeichenfolge |
Beispiele
Das folgende Script gibt alle Zeichen ab dem vierten Zeichen bis zum Ende der Zeichenfolge zurück, um die Zeichenfolge zurückzugeben system.
:SET &PARTOFSTRING# = SUBSTR("AE system", 4)
Das folgende Beispiel gibt zwei Zeichen zurück, beginnend mit dem dritten Zeichen in der Zeichenfolge, um die Funktion CD zurückzugeben.
:SET &STRING# = MID("ABCDEFGH",3,2)
Das folgende Beispiel gibt alle Zeichen ab dem dritten Zeichen zurück, um die Zeichenfolge CDEFGH zurückzugeben.
:SET &STRING# = SUBSTR("ABCDEFGH",3)
Das folgende Script teilt einen benutzerdefinierten Begriff auf. Die ersten drei Zeichen werden dabei der ersten Script-Variable, das letzte Zeichen der zweiten Script-Variable zugewiesen.
:READ &TABNAME#, "04", "Please specify table
name xxxy"
:SET &TABPRE# = SUBSTR(&TABNAME#,1,3)
:SET &TABSUF# = SUBSTR(&TABNAME#,4,1)
Siehe auch: