Code: Alles auswählen.
DATA: v_crlf type string value '0D'.
REPLACE ALL OCCURRENCES OF v_crlf IN ls_longtext-VALUE WITH SPACE.
Code: Alles auswählen.
REPLACE ALL OCCURRENCES OF REGEX '(#)' IN ls_longtext-VALUE WITH SPACE.
Code: Alles auswählen.
Replace all occurrences of CL_ABAP_CHAR_UTILITIES=>NEWLINE in ls_longtext-VALUE with space.
Code: Alles auswählen.
Replace all occurrences of CL_ABAP_CHAR_UTILITIES=>CR_LF in ls_longtext-VALUE with space.
Code: Alles auswählen.
DATA: v_cr TYPE X VALUE '0D'.
REPLACE ALL OCCURRENCES OF v_cr IN ls_longtext-VALUE WITH SPACE.
Code: Alles auswählen.
REPLACE ALL OCCURRENCES OF CL_ABAP_CHAR_UTILITIES=>CR_LF(1) IN ls_longtext-VALUE WITH SPACE.
Code: Alles auswählen.
REPLACE ALL OCCURRENCES OF CL_ABAP_CHAR_UTILITIES=>CR_LF(1) IN ls_longtext-VALUE WITH SPACE.
Code: Alles auswählen.
DATA: v_cr TYPE X VALUE '0D'.
REPLACE ALL OCCURRENCES OF v_cr IN ls_longtext-VALUE WITH SPACE.
Ja - das betrifft alle Control-Zeichen. Aber in den Fällen wo ich das o.a. Replace verwendet habe waren eben alle Control-Characters "böse" und nicht nur das x0D. Was wäre denn, wenn z.B. statt x0D tatsächlich mal ein User den typischen Vorschub - also ein x0A0D eingibt. Soll dann nur das x0D ersetzt werden und das x0A stehen bleiben?sapdepp hat geschrieben:...
REPLACE ALL OCCURRENCES OF regex '[[:cntrl:]]' IN ls_longtext-VALUE WITH SPACE.
Bei black_adept beträfe das aber sicher alle Control-Zeichen, bei adt nur den Zeilenvorschub, oder?
...
Hier die Lösung dafür (Extra mit CRLF, um zu zeigen, wie es mit zweistelligen hex-Zeichen funktioniert):sapdepp hat geschrieben:Bei der Lösung von ewx hat der Compiler das Problem, dass er den Type X nicht erkennt und String, Charachter usw. verlangt. Mit X hatte ich es auch schon probiert vorher, sorry.
Code: Alles auswählen.
DATA: v_cr TYPE xstring VALUE '0D0A'.
DATA v_cr2 TYPE c length 2.
DATA l_text TYPE string.
FIELD-SYMBOLS <x> type any.
ASSIGN v_cr2 to <x> type 'X'.
<x> = v_cr.
CONCATENATE 'das' 'ist' 'ein' 'test' into l_text SEPARATED BY CL_ABAP_CHAR_UTILITIES=>CR_LF.
REPLACE ALL OCCURRENCES OF v_cr2 IN l_text WITH '*'.