Skip to content

ABAP Keyword Documentation →  ABAP − Reference →  Processing Internal Data →  Internal Tables →  Processing Statements for Internal Tables →  REPLACE IN TABLE itab 

REPLACE IN TABLE - table_range

Quick Reference

Other versions: 7.31 | 7.40 | 7.54

Syntax


... [FROM lin1 [OFFSET off1]] 
    [TO   lin2 [OFFSET off2]] ...

Effect

This addition restricts the search performed by the statement REPLACE IN TABLE on the table section specified in the numeric expression positions lin1, off1, lin2, and off2. The syntax and semantics are the same as for the statement FIND.


Example

The following replacement creates the result shown below. Note that the OFFSET addition of TO defines the end of the replacement range.

TYPES: 
  BEGIN OF line, 
    col1 TYPE c LENGTH 5, 
    col2 TYPE c LENGTH 5, 
  END OF line, 
  itab TYPE STANDARD TABLE OF line WITH EMPTY KEY. 

DATA(itab) = VALUE itab( FOR i = 1 UNTIL i > 5 
                       ( col1 = 'abcde' col2 = 'abcde' ) ). 

REPLACE ALL OCCURRENCES OF `cd` 
        IN TABLE itab 
        FROM 2 OFFSET 5 
        TO   4 OFFSET 5 
        WITH 'XX'. 

cl_demo_output=>display( itab ).

Result:

COL1 COL2
abcde abcde
abcde abXXe
abXXe abXXe
abXXe abcde
abcde abcde