Schlüsselbefehl Replace

Aus SAP-Wiki
Wechseln zu: Navigation, Suche

Der Schlüsselbefehl "Replace" gibt es in einer obsoleten Variante und einer neuen Variante. Die neue Variante bietet deutlich mehr Funktionen. Die F1-Hilfe beschreibt die Verwendung sehr ausführlich.

Ersetzung Sonderzeichen durch Leerzeichen

Hier eine Anwendung des Befehls, wo Sonderzeichen durch ein Space ersetzt werden. Bei der Ersetzung wird ein Non-breaking-Space (ASCII-Code 255) verwendet. Bei dem reinen ' ', bzw. space, erscheint bei der Ersetzung kein Leerzeichen.

 data: con_space type string value ` `.  "alt+255 (non breaking space)

 lv_muster = '#'.
 replace all occurrences of lv_muster in cv_text with con_space
 in character mode.

 lv_muster = cl_abap_char_utilities=>minchar.          
 replace all occurrences of lv_muster in cv_text with con_space
 in character mode.

 lv_muster = cl_abap_char_utilities=>horizontal_tab.   
 replace all occurrences of lv_muster in cv_text with con_space
 in character mode.

 lv_muster = cl_abap_char_utilities=>vertical_tab.     
 replace all occurrences of lv_muster in cv_text with con_space
 in character mode.

 lv_muster = cl_abap_char_utilities=>newline.        
 replace all occurrences of lv_muster in cv_text with con_space
 in character mode.

 lv_muster = cl_abap_char_utilities=>cr_lf(1).     
 replace all occurrences of lv_muster in cv_text with con_space
 in character mode.

 lv_muster = cl_abap_char_utilities=>cr_lf+1(1).    
 replace all occurrences of lv_muster in cv_text with con_space
 in character mode.

 lv_muster = cl_abap_char_utilities=>form_feed.    
 replace all occurrences of lv_muster in cv_text with con_space
 in character mode.

 lv_muster = cl_abap_char_utilities=>backspace.    
 replace all occurrences of lv_muster in cv_text with con_space
 in character mode.