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

Splitting a string with a delimiter

Former Member
0 Likes
1,536

Hi,

Below are the lines of code in ABAP.

v_gpdwstring(17) TYPE c,

v_afterdec(3) TYPE c,

v_beforedec(10) TYPE c,

SPLIT v_gpdwstring AT '.' INTO v_beforedec v_afterdec.

The test value for v_gpdwstring = "1.53-"

when the above SPLIT command is executed,

v_beforedec is returning blank and v_afterdec is returning 53-

Can anyone tell why v_beforedec is returning blank.

Thanks

Hi,

Below are the lines of code in ABAP.

v_gpdwstring(17) TYPE c,

v_afterdec(3) TYPE c,

v_beforedec(10) TYPE c,

SPLIT v_gpdwstring AT '.' INTO v_beforedec v_afterdec.

The test value for v_gpdwstring = "1.53-"

when the above SPLIT command is executed,

v_beforedec is returning blank and v_afterdec is returning 53-

Can anyone tell why v_beforedec is returning blank.

Thanks

5 REPLIES 5
Read only

Former Member
0 Likes
808

Hi Radhika,

I executed the same code what you gave. It works fine.

data: v_gpdwstring(17) TYPE c value '1.53-',

v_afterdec(3) TYPE c,

v_beforedec(10) TYPE c.

SPLIT v_gpdwstring AT '.' INTO v_beforedec v_afterdec.

write:/ v_beforedec, v_afterdec.

The output v_beforedec is ! only.

Please revert back.

Regards

Ravisankar Tamilnadu

Read only

BGarcia
Active Contributor
0 Likes
808

Hello Radhika,

When I look at this, it seemed ok.

So I've tested like this:


DATA:                                                     
v_gpdwstring(17)             TYPE c,                      
v_afterdec(3)                TYPE c,                      
v_beforedec(10)              TYPE c.                                                                                
break-point.                                              
v_gpdwstring = '1.53-'.                                                                                
SPLIT v_gpdwstring AT '.' INTO v_beforedec v_afterdec.    

And the result was correct: v_beforedec as '1', v_afterdec as '53-'.

Can you re-check please? It seems ok...

Kind regards,

Bruno

Read only

Former Member
0 Likes
808

Hi,

SPLIT dobj AT sep INTO

{ {result1 result2 ...} | {TABLE result_tab} }

[IN {BYTE|CHARACTER} MODE].

In ur coding ur missing TABLE keyword.

Read only

Former Member
0 Likes
808

This code worked fine for me too.


DATA:
  v_gpdwstring(17) TYPE c VALUE '1.53-',
  v_afterdec(3) TYPE c,
  v_beforedec(10) TYPE c.

split v_gpdwstring at '.' into v_beforedec v_afterdec.

BREAK-POINT.

Read only

Former Member
0 Likes
808

Its..working fine.

please..recheck.