Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

how to use split for byte string?

Former Member
0 Likes
938

Dear Gurus

i want to split a byte string, like '111199222299333399' into a xsting table in this mode:

1111

2222

3333

If the program is like this:

DATA: aa TYPE xstring,

bb(2) TYPE x,

cc TYPE TABLE OF xstring.

aa = '111199222299333399'.

bb = '99'.

SPLIT aa AT bb INTO TABLE cc IN BYTE MODE.

CC has only one line: '111199222299333399'.

can anyone help to split aa as i want?

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
611

Hi

try this:

DATA: STRING(200) VALUE '111199222299333399'.

DATA: WA TYPE STRING,
      T_FIELD LIKE STANDARD TABLE OF WA.

DATA: SEP(2) VALUE '99'.



SPLIT STRING AT SEP INTO TABLE T_FIELD.

LOOP AT T_FIELD INTO WA.
  WRITE / WA.
ENDLOOP.

Max

3 REPLIES 3
Read only

Former Member
0 Likes
611

Hi,

Try with this code:

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.

WRITE / P2.

WRITE / P3.

WRITE / P4.

Regards,

Bhaskar

Read only

Former Member
0 Likes
611

Thanks. But two requirements have to meet:

1. the number of sub-segment, like '1111' '2222' '3333'.... is unknow. that's why internal table has to be used.

2. byte mode should be used instead of text mode.

Read only

Former Member
0 Likes
612

Hi

try this:

DATA: STRING(200) VALUE '111199222299333399'.

DATA: WA TYPE STRING,
      T_FIELD LIKE STANDARD TABLE OF WA.

DATA: SEP(2) VALUE '99'.



SPLIT STRING AT SEP INTO TABLE T_FIELD.

LOOP AT T_FIELD INTO WA.
  WRITE / WA.
ENDLOOP.

Max