Code: Alles auswählen.
REPLACE ALL OCCURRENCES OF '\' IN LINE WITH '\ '
Code: Alles auswählen.
REPLACE '\' WITH '\ ' INTO line.
Aus der Hilfe:Foppa hat geschrieben: Hat irgendjemand eine Idee? Der Text, den ich betrachte ist vom Typ string.
Wenn ich das richtig verstehe müsste dann:Für das Ersetzen von zeichenartigen Unterfolgen oder das Ersetzen durch Inhalte, die schließende Leerzeichen enthalten, müssen sub_string bzw. new den Datentyp string haben.
Code: Alles auswählen.
DATA: sub type string value '\',
new type string value '\ ',
line type string. "Das hast du ja schon
REPLACE ALL OCCURRENCES OF sub IN line WITH new.
Mein Beispiel war ungetestet. Hab es gerade ausprobiert und es funktioniert nicht.Thomas R. hat geschrieben:Hast Du eine Ahnung warum bzw. hast Du Dein Beispiel getestet?
Code: Alles auswählen.
DATA: new TYPE SRTING VALUE '\ '.
Code: Alles auswählen.
new = '\ '.
MOVE '\ TO new.
Code: Alles auswählen.
DATA: sub TYPE string VALUE '\',
new TYPE string VALUE '\ ',
line TYPE string VALUE '\n\hallo\test\was weiß ich\'.
WRITE: / 'Vor Replace ohne Translate:', 30 line.
REPLACE ALL OCCURRENCES OF SUBSTRING sub IN line WITH new .
WRITE: / 'Nach Replace ohne Translate:', 30 line.
* Hier wird das schließende Leerzeichen in new erzeugt
new = '\x'.
TRANSLATE new using 'x '.
WRITE: /,/ 'Vor Replace mit Translate:', 30 line.
REPLACE ALL OCCURRENCES OF SUBSTRING sub IN line WITH new .
WRITE: / 'Nach Replace mit Translate:', 30 line.