... LENGTH len (length specification for field f)
As with any string processing statement, all the operands are processed here as type C fields (regardless of type). No internal conversion is performed.
Replaces the first occurrence of the contents of field f in
field h with the contents of field g. All fields are handled in
their defined length; this means that closing blanks are not
The return code value indicates whether the string f was found in h and replaced by g:
DATA FIELD(10). MOVE 'ABCB' TO FIELD. REPLACE 'B' WITH 'string' INTO FIELD.
FIELD = 'AstringCB', SY-SUBRC = 0
The fields f and g in the REPLACE statement should not overlap. Otherwise, the result is undefined.
... LENGTH len ... (length specification for field f)
Searches for the string f in the field h not in its (full) field
length, but in the length len.
DATA: PATTERN(5) VALUE 'ABC', LEN TYPE I, REPL_STRING(5) VALUE '12345', FIELD(12) VALUE 'abcdeABCDE'. REPLACE PATTERN WITH REPL_STRING INTO FIELD.
does not change FIELD, since 'ABC ' does not occur in
LEN = STRLEN( PATTERN ). REPLACE PATTERN LENGTH LEN WITH REPL_STRING INTO FIELD.
changes FIELD to 'abcde12345DE'.
SEARCH, TRANSLATE, OVERLAY