1, 拆分字符串split
语法:
ABAP
SPLIT AT INTO ... .
1
SPLITATINTO....
代码:
ABAP
DATA: STRING(60),
P1(20) VALUE '',
P2(20) VALUE '',
P3(20) VALUE '',
P4(20) VALUE '',
DEL(3) VALUE '***'.
STRING = ' Part 1 *** Part 2 *** Part 3 *** Part 4 *** Part 5'.
WRITE STRING.
SPLIT STRING AT DEL INTO P1 P2 P3 P4.
WRITE: /'P1:' , P1.
WRITE: /'P2:' , P2.
WRITE: /'P3:' , P3.
WRITE: /'P4:' , P4.
1
2
3
4
5
6
7
8
9
10
11
12
13
DATA:STRING(60),
P1(20)VALUE'',
P2(20)VALUE'',
P3(20)VALUE'',
P4(20)VALUE'',
DEL(3)VALUE'***'.
STRING=' Part 1 *** Part 2 *** Part 3 *** Part 4 *** Part 5'.
WRITESTRING.
SPLITSTRINGATDELINTOP1P2P3P4.
WRITE:/'P1:',P1.
WRITE:/'P2:',P2.
WRITE:/'P3:',P3.
WRITE:/'P4:',P4.
2, 连接字符串Concatenate
语法:
ABAP
CONCATENATE ... INTO [SEPARATED BY ].
1
CONCATENATE...INTO[SEPARATED BY].
代码:
ABAP
DATA: C1(10) VALUE 'Sum',
C2(3) VALUE 'mer',
C3(5) VALUE 'holi ',
C4(10) VALUE 'day',
C5(30),
SEP(3) VALUE ' - '.
CONCATENATE C1 C2 C3 C4 INTO C5.
WRITE C5.
CONCATENATE C1 C2 C3 C4 INTO C5 SEPARATED BY SEP.
WRITE / C5.
1
2
3
4
5
6
7
8
9
10
DATA:C1(10)VALUE'Sum',
C2(3)VALUE'mer',
C3(5)VALUE'holi ',
C4(10)VALUE'day',
C5(30),
SEP(3)VALUE' - '.
CONCATENATEC1C2C3C4INTOC5.
WRITEC5.
CONCATENATEC1C2C3C4INTOC5SEPARATED BYSEP.
WRITE/C5.
显示结果: