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
Format: Script-Literal oder Script-Variable

Start

Startposition, von der aus mit dem Kopieren begonnen werden soll
Format: Zahl ohne Hochkommata oder Script-Variable

Length

Anzahl der zu kopierenden Zeichen
Format: Zahl ohne Hochkommata oder Script-Variable


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:

auch

Script-Sprachmittel zur Bearbeitung von Zeichenfolgen