2008 Sep 11 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.
2008 Sep 11 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.
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.
2008 Sep 11 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
2008 Sep 11 5:14 PM
2008 Sep 11 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.
2008 Sep 11 5:18 PM
2008 Sep 11 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
2008 Sep 11 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.
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |