
Für die Bearbeitung von Zeichen- und Byteketten, d.h. den Inhalten von Datenobjekten der Typen c, string bzw. x, xstring stehen spezielle Anweisungen zur Verfügung, wie z.B. CONCATENATE, FIND, REPLACE, SHIFT, SPLIT usw.
Für die Zeichenkettenverarbeitung werden diese Anweisungen durch Zeichenkettenfunktionen und Zeichenkettenausdrücke ergänzt oder von diesen abgelöst, die direkt an Operanenpositionen eingesetzt werden können. In der Zeichenkettenverarbeitung können reguläre Ausdrücke für musterbasiertes Suchen und Ersetzen verwendet werden.
Beispiel
Das Beispiel zeigt folgende Möglichkeiten für eine Verkettung von Zeichenketten:
Anweisung CONCATENATE
Verkettungsoperator &&
Zeichenkettentemplate | ... | mit eingebetteten Ausdrücken { ... }
DATA result TYPE string.
DATA(text1) = 'Hello'.
DATA(text2) = 'World'.
CONCATENATE text1 text2 INTO result SEPARATED BY ' '.
result = text1 && ' ' && text2.
result = |{ text1 } { text2 }|.