STRING OPERATIONS String Operations Concatenate Split Shift Replace

  • Slides: 17
Download presentation
STRING OPERATIONS

STRING OPERATIONS

String Operations Concatenate Split Shift Replace Translate Offset String length String comparison

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

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

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

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:

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

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.

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.

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: /

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 :

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(

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’

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’.

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’.

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

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

String Operations contd. Contains pattern (cp) [ not case sensitive ] If ‘ABAP/4’ cp ‘*a. P++’. Write: / ‘True’. Else. Write: / ‘False’. Endif. True