09-11-2008 4:59 PM
How can i use Split function when i receive one of them:
Pim/Pam/Poum
Pim;Pam;Poum
Pim Pam Poum
To separate Pim, Pam and Poum i can have a different special character ...
Thanks for your help
Rodolphe.
09-11-2008 5:16 PM
Use CA
DATA : W_STRING TYPE STRING.
W_STRING = 'Pim/Pam/Poum'.
IF W_STRING CA '/: ( Place all the special characters here )' .
WRITE SY-FDPOS.
using sy-fdpos write the letter then split by it.
ENDIF.
09-11-2008 5:10 PM
HI,
You can Use This code.
If var_String CA '/'.
split var_string AT '/' into var1 var2 var3.
Elseif Var_string CA ','.
Elseif var_string CA space.
Endif.
Regards
Sumit Agarwal
09-11-2008 5:14 PM
09-11-2008 5:16 PM
Use CA
DATA : W_STRING TYPE STRING.
W_STRING = 'Pim/Pam/Poum'.
IF W_STRING CA '/: ( Place all the special characters here )' .
WRITE SY-FDPOS.
using sy-fdpos write the letter then split by it.
ENDIF.
09-11-2008 5:18 PM
09-11-2008 5:26 PM
DATA : W_STRING TYPE STRING,
split_char type c,
var1 type string,
var2 type string,
var3 type string.
W_STRING = 'Pim:Pam:Poum'. ( Try replcaing the special character )
IF W_STRING CA '/:;$%@!' ( If the special character is not included in the quotes pls include ) .
split_char = w_string+sy-fdpos(1).
split w_string at split_char into var1 var2 var3.
write : var1, var2 , var3.
ENDIF.
output :
Pim Pam Poum
09-11-2008 5:38 PM
In each record you don't know what is the separator, but in the entire record it's the same, right? So you can try something like this:
DATA: char TYPE char1.
IF <your_string> CA '/'.
char = '/'.
ELSEIF <your_string> CA ';'.
char = ';'.
ELSE.
char = ' '.
ENDIF.
SPLIT <your_string> AT char INTO <var1> <var2> <var3>.
Regards.
Valter Oliveira.