2007 Nov 29 10:19 AM
is there any fm to delete characters in a variable.
for ex: v = 12a3.
result v = 123.
2007 Nov 29 10:35 AM
Hi Shahid,
One more solution.
DATA V_STRING TYPE '12a3'.
DATA V_LENGTH TYPE I.
DATA V_COUNTER TYPE I.
V_LENGTH = STRLEN( V_STRING ).
DO V_LENGTH TIMES.
IF V_STRING+V_COUNTER(1) CA SY-ABCDE.
V_STRING+V_COUNTER(1) = SPACE.
ENDIF.
V_COUNTER = V_COUNTER + 1.
ENDDO.
CONDENSE V_STRING.
Thanks,
Vinay
is there any fm to delete characters in a variable.
for ex: v = 12a3.
result v = 123.
2007 Nov 29 10:29 AM
No, you'll have to write one yourself.
TRANSLATE var TO UPPER CASE.
TRANSLATE var USING 'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z '.
CONDENSE var NO-GAPS.Or if you really want to ensure only numerics, scan the field character by character, replacing non-numerics with SPACE, then use CONDENSE as above.
matt
2007 Nov 29 10:35 AM
Hi Shahid,
One more solution.
DATA V_STRING TYPE '12a3'.
DATA V_LENGTH TYPE I.
DATA V_COUNTER TYPE I.
V_LENGTH = STRLEN( V_STRING ).
DO V_LENGTH TIMES.
IF V_STRING+V_COUNTER(1) CA SY-ABCDE.
V_STRING+V_COUNTER(1) = SPACE.
ENDIF.
V_COUNTER = V_COUNTER + 1.
ENDDO.
CONDENSE V_STRING.
Thanks,
Vinay