In diesem Beitrag findet man alle wichtigen String-Operationen in abap – wie zum Beispiel das Zerschneiden oder Zusammenkleben eines Strings oder das Entfernen führender oder angehängter Zeichen. Weitere Informationen findet man hier: http://help.sap.com

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>