STRING OPERATIONS String Operations Concatenate Split Shift Replace













![String Operations contd. Contains any (ca) [ case sensitive ] If ‘SAP’ ca ‘ABAP/4’. String Operations contd. Contains any (ca) [ case sensitive ] If ‘SAP’ ca ‘ABAP/4’.](https://slidetodoc.com/presentation_image_h2/bdb2afc3dc49e3f1a94b36d01e358133/image-14.jpg)
![String Operations contd. Contains only (co) [ case sensitive ] If ‘SAP’ co ‘ABAP/4’. String Operations contd. Contains only (co) [ case sensitive ] If ‘SAP’ co ‘ABAP/4’.](https://slidetodoc.com/presentation_image_h2/bdb2afc3dc49e3f1a94b36d01e358133/image-15.jpg)
![String Operations contd. Contains string (cs) [ not case sensitive ] If ‘ABAP/4’ cs String Operations contd. Contains string (cs) [ not case sensitive ] If ‘ABAP/4’ cs](https://slidetodoc.com/presentation_image_h2/bdb2afc3dc49e3f1a94b36d01e358133/image-16.jpg)
![String Operations contd. Contains pattern (cp) [ not case sensitive ] If ‘ABAP/4’ cp String Operations contd. Contains pattern (cp) [ not case sensitive ] If ‘ABAP/4’ cp](https://slidetodoc.com/presentation_image_h2/bdb2afc3dc49e3f1a94b36d01e358133/image-17.jpg)
- Slides: 17
STRING OPERATIONS
String Operations Concatenate Split Shift Replace Translate Offset String length String comparison
String Operations contd. Concatenate data : a(10), b(10), c(10), d(40). A = ‘Apple’. B = ‘Orange’. C = ‘Banana’. Concatenate A B C into D. Write: / d. Concatenate A B C into D separated by ‘/’. Write: / d.
String Operations contd. Split data : a(10), b(10), c(10), d(40). D = ‘Apple/Orange/Banana’. Split d at ‘/’ into a b c. Write: / a, / b, / c.
String Operations contd. Shift Data : a(6) value ‘ABCDEF’. Shift a. (by default shifts to left by one place) write: / a. BCDEF A = ‘ABCDEF’. Shift a by 2 places. Write: / a. CDEF
String Operations contd. Shift contd. Data : a(6) value ‘ABCDEF’. Shift a right. Write: / a. ABCDE A = ‘ABCDEF’. Shift a right by 2 places. Write: / a. ABCD
String Operations contd. Shift contd. Data : a(6) value ‘ABCDEF’. Shift a up to ‘C’. Write: / a. CDEF a = ‘ABCDEF’. Shift a circular. Write: / a. BCDEFA
String Operations contd. Shift contd. Data a(6) ‘ABCDEF’. Shift a circular by 2 places. Write: / a. CDEFAB a = ‘ABCDEF’. Shift a circular right by 2 places. Write: / a. EFABCD
String Operations contd. Replace Data p(6) value ‘ABCABC’. Replace ‘ABC’ with ‘DEF’ into p. Write: / p. DEFABC (Replaces first occurrence only)
String Operations contd. Translate Data p(11) ‘ABC ABC’. Translate p using ‘ADBECF’. WRITE: / P. DEF DEF
String Operations contd. Offset Data p(6) value ‘ABCDEF’, q(3). q = p+2(3). Write : / q. CDE q = p+0(1). Write: / q. A
String Operations contd. String Length. Data: a(50) ‘PQRPQRPQRXYZ’, b type i. b = strlen( a ). 12 value
String Operations contd. String Comparison Contains any ‘ca’ Contains only ‘co’ Contains string ‘cs’ and Contains pattern ‘cp’.
String Operations contd. Contains any (ca) [ case sensitive ] If ‘SAP’ ca ‘ABAP/4’. Write: / ‘True’. Else. Write: / ‘False’. Endif. True
String Operations contd. Contains only (co) [ case sensitive ] If ‘SAP’ co ‘ABAP/4’. Write: / ‘True’. Else. Write: / ‘False’. Endif. False
String Operations contd. Contains string (cs) [ not case sensitive ] If ‘ABAP/4’ cs ‘Ab’. Write: / ‘True’. Else. Write: / ‘False’. Endif. True
String Operations contd. Contains pattern (cp) [ not case sensitive ] If ‘ABAP/4’ cp ‘*a. P++’. Write: / ‘True’. Else. Write: / ‘False’. Endif. True