Einen String teilen / aufbrechen / aufbohren
SPLIT string AT del INTO part1 part2 part3 {part x}.
„del“ ist dabei ein Delimiter, also zum Beispiel ein Komma (‚,‘) oder ein Leerzeichen (‚ ‚) oder ein Minus (‚-‚) oder was auch immer für ein Zeichen.
Mehrere Strings zu einem zusammenfügen
CONCATENATE ‚Willkommen zurück‘ name-in-variable ’schön, dass sie wieder da sind!‘ INTO string {SEPERATED BY space}.
Beim CONCATENATE kann man starre Texte in Hochkommata aber auch Variablen mit einem Zeichentypen (string, char, …) miteinander verbinden. Das „SEPERATED BY space“ sorgt dafür, dass zwischen allen Einzelnteilen jeweils ein Leerzeichen steht. Alternativ kann man für das „space“ auch ein anderes Zeichen nehmen, zum Beispiel ein Komma: SEPERATED BY ‚,‘
Zeichen links abschneiden
SHIFT string LEFT DELETING LEADING ‚0‘. *um zum Beispiel führende Nullen zu entfernen
Zeichen rechts abschneiden
SHIFT string RIGHT DELETING TRAILING ‚0‘. *um zum Beispiel angehängte Nullen zu entfernen
Umbruch in einem String
CL_ABAP_CHAR_UTILITIES=>CR_LF
Diese Methode der Klasse CL_ABAP_CHAR_UTILITIES sorgt für einen Umbruch an der Stelle, wo sie eingebaut wird. Beispiel:
CONCATE string1 CL_ABAP_CHAR_UTILITIES=>CR_LF string2 INTO string3.
Einen String durch einen anderen ersetzen
REPLACE ALL OCCURRENCES OF <search_string> IN <main_string> WITH <replace_string>
Möchte man nur das erste Vorkommen eines String durch einen anderen ersetzen, verwendet man einfach
REPLACE <search_string> WITH <replace_string> INTO <main_string>
Kommentare