Stringoperationen (ABAP): Unterschied zwischen den Versionen
Aus MattWiki
Matt (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Matt (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 51: | Zeile 51: | ||
WRITE: | WRITE: | ||
/ 'I_TEXT: ', I_TEXT. | / 'I_TEXT: ', I_TEXT. | ||
</syntaxhighlight> | |||
== Tabelle von Strings == | |||
<syntaxhighlight lang="abap"> | |||
PARAMETERS: pa_token TYPE c LENGTH 70. | |||
DATA: lt_fields TYPE stringtab. | |||
" Liste mit Spaltennamen erstellen | |||
APPEND pa_token TO lt_fields. | |||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Kategorie:ABAP]] | [[Kategorie:ABAP]] |
Version vom 2. April 2018, 21:29 Uhr
Sammlung von Codebeispielen zur Nutzung von ABAP Stringfunktionen.
Teilstring
Extrahieren eines Teilstrings aus einem Gesamtstring:
DATA: LV_STRINGIN TYPE STRING,
LV_STRINGOUT TYPE STRING.
LV_STRINGIN = 'Hallo Welt und guten Morgen Deutschland'.
LV_STRINGOUT = LV_STRINGIN+6(4). # Kopiere vier Zeichen startend vom 7. Zeichen (1. Zeichen wird mit Null gerechnet).
# LV_STRINGOUT enthält am Ende "Welt"
Teilen von Strings
Teilen eines Strings anhand eines Trennzeichens in zwei Teile.
Das Trennzeichen (Hier: Leerzeichen) wird dabei entfernt.
DATA: LV_SPLIT1 TYPE STRING,
LV_SPLIT2 TYPE STRING,
LV_SPLCHAR TYPE CHAR1 VALUE ' '.
SPLIT C_DATA AT LV_SPLCHAR INTO LV_SPLIT1 LV_SPLIT2.
C_DATA = LV_SPLIT1.
Strings zusammensetzen
Strings können entweder inline oder mit speziellen Befehlen zusammengesetzt werden.
DATA: LV_STR1 TYPE STRING,
LV_STR2 TYPE STRING,
LV_STROUT TYPE STRING.
LV_STROUT = LV_STR1 LV_STR2. # Inline (?)
CONCATENATE LV_STR1 LV_STR2 INTO LV_STROUT. # Mit CONCATENATE
Konvertierung in Groß-/Kleinschreibung
DATA: I_TEXT TYPE STRING.
TRANSLATE I_TEXT TO UPPER CASE.
CONCATENATE '*' I_TEXT '*' INTO I_TEXT.
WRITE:
/ 'I_TEXT: ', I_TEXT.
Tabelle von Strings
PARAMETERS: pa_token TYPE c LENGTH 70.
DATA: lt_fields TYPE stringtab.
" Liste mit Spaltennamen erstellen
APPEND pa_token TO lt_fields.