2007 Apr 17 4:44 AM
Hi ,
How many string functions are available in SAP ? Can you give names and uses
Kumar
2007 Apr 17 4:49 AM
hi Kumar,
Here are those
String Operations
Concatenate
Split
Shift
Replace
Translate
Offset
String length
String comparision
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.
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.
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
Data : a(6) value ABCDEF.
Shift a right.
Write:/ a. ABCDE
A = ABCDEF.
Shift a right by 2 places.
Write:/ a. ABCD
Data : a(6) value ABCDEF.
Shift a up to C. Write:/ a. CDEF
a = ABCDEF.
Shift a circular. Write:/ a. BCDEFA
Replace
Data p(6) value ABCABC.
Replace ABC with DEF into p.
Write:/ p. DEFABC
(Replaces first occurrence only)
Translate
Data p(11) ABC ABC ABC.
Translate p using ADBECF.
WRITE:/ P. DEF DEF DEF
Offset
Data p(6) value ABCDEF, q(3).
q = p+2(3).
Write 😕 q. CDE
q = p+0(1).
Write:/ q. A
String Length.
Data: a(50) value PQRPQRPQRXYZ,
b type i.
b = strlen( a ). 15
String Comparison
Contains any ca
Contains only co
Contains string cs and
Contains pattern cp.
Contains any (ca) [ case sensitive ]
If SAP ca ABAP/4.
Write:/ True.
Else.
Write:/ False.
Endif.
True
Contains only (co) [ case sensitive ]
If SAP co ABAP/4.
Write:/ True.
Else.
Write:/ False.
Endif.
False
Contains string (cs) [ not case sensitive ]
If ABAP/4 cs Ab.
Write:/ True.
Else.
Write:/ False.
Endif.
True
Contains pattern (cp) [ not case sensitive ]
If ABAP/4 cp *aP++.
Write:/ True.
Else.
Write:/ False.
Endif.
True
Regards,
Santosh