2008 Jan 17 7:35 PM
hi folks
i've got a text string
text = 'Steve L Tyler'.
I want first name and last name from this string. How to write this command.
i mean I want first name : Steve
last name Tyler
It could be 'John F K Anderson'.
and then I would need
first name : John
last name Anderson.
I hope i'm clear.
With regards
Mandeep
marks will be rewarded for helpful advice...
2008 Jan 17 8:25 PM
You can do the following:
DATA: lv_string TYPE string,
lv_firstname TYPE string,
lv_lastname TYPE string,
lv_num TYPE i,
lv_check TYPE c.
lv_string = 'Firstname h g t Lastname'.
lv_check = lv_string(1).
extract first name
WHILE NOT lv_check IS INITIAL.
CONCATENATE lv_firstname lv_string(1) INTO lv_firstname.
SHIFT lv_string LEFT BY 1 PLACES IN CHARACTER MODE.
lv_check = lv_string(1).
ENDWHILE.
extract last name
lv_num = STRLEN( lv_string ).
lv_num = lv_num - 1.
lv_check = lv_string+lv_num(1).
WHILE NOT lv_check IS INITIAL.
CONCATENATE lv_string+lv_num(1) lv_lastname INTO lv_lastname.
SHIFT lv_string RIGHT BY 1 PLACES IN CHARACTER MODE.
lv_check = lv_string+lv_num(1).
ENDWHILE.
WRITE: / lv_lastname, ',', lv_firstname.
Regards,
Michael
hi folks
i've got a text string
text = 'Steve L Tyler'.
I want first name and last name from this string. How to write this command.
i mean I want first name : Steve
last name Tyler
It could be 'John F K Anderson'.
and then I would need
first name : John
last name Anderson.
I hope i'm clear.
With regards
Mandeep
marks will be rewarded for helpful advice...
2008 Jan 17 8:03 PM
Mandeep,
Following Code should solve your Purpose. Just paste it in your sytem and try.
**************************************************************************************************************************
DATA: itab TYPE TABLE OF string,
text TYPE string,
linno like sy-linno,
firstname(20),
lastname(20).
data ZString(25).
ZString = 'JONH F KENNEDY'.
SPLIT ZSTRING AT SPACE into TABLE itab.
describe table itab lines linno.
loop at itab into text.
if sy-tabix eq 1.
firstname = text.
elseif sy-tabix eq linno.
lastname = text.
endif.
endloop.
Firstname will have First name and Lstname will have Last name
*************************************************************************************************************************
Hope this helps.
Vinodh Balakrishnan
2008 Jan 17 8:21 PM
2008 Jan 17 8:25 PM
You can do the following:
DATA: lv_string TYPE string,
lv_firstname TYPE string,
lv_lastname TYPE string,
lv_num TYPE i,
lv_check TYPE c.
lv_string = 'Firstname h g t Lastname'.
lv_check = lv_string(1).
extract first name
WHILE NOT lv_check IS INITIAL.
CONCATENATE lv_firstname lv_string(1) INTO lv_firstname.
SHIFT lv_string LEFT BY 1 PLACES IN CHARACTER MODE.
lv_check = lv_string(1).
ENDWHILE.
extract last name
lv_num = STRLEN( lv_string ).
lv_num = lv_num - 1.
lv_check = lv_string+lv_num(1).
WHILE NOT lv_check IS INITIAL.
CONCATENATE lv_string+lv_num(1) lv_lastname INTO lv_lastname.
SHIFT lv_string RIGHT BY 1 PLACES IN CHARACTER MODE.
lv_check = lv_string+lv_num(1).
ENDWHILE.
WRITE: / lv_lastname, ',', lv_firstname.
Regards,
Michael
2008 Jan 17 11:10 PM
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |