03-23-2010 4:50 AM
IF GT_REP-SERNR CA ' ' '.
REPLACE ' ' '' IN GT_REP-SERNR WITH SPACE.
ENDIF.
Can you please give me ur answers? i am getting syntax error.
i have to replace ' with space in '000123.
e.g : input = '000123
output = 000123
how to do in abap logic ?
03-23-2010 4:53 AM
Try this way
Constants: c_quot(4) type c value ''''.
IF GT_REP-SERNR CA c_quot.
REPLACE c_quot IN GT_REP-SERNR WITH SPACE.
ENDIF.
a®
03-23-2010 4:53 AM
Try this way
Constants: c_quot(4) type c value ''''.
IF GT_REP-SERNR CA c_quot.
REPLACE c_quot IN GT_REP-SERNR WITH SPACE.
ENDIF.
a®
03-23-2010 4:56 AM
03-23-2010 4:58 AM
03-23-2010 4:58 AM
Hi,
<li>Try this way.
Thanks
Venkat.O
REPORT ztest.
DATA: char_data TYPE c LENGTH 10 VALUE '''000123'.
DATA:off TYPE i.
WRITE char_data.
FIND '''' IN char_data MATCH OFFSET off.
char_data+off(1) = space.
WRITE:/ char_data.
03-23-2010 5:23 AM
Hi,
You can do this using Hex Characters.
The hex value for Single Quote is '27'.
Sample Code:-
*== Declare a Hex Type Variable, Char Type Variable
DATA : LC_HEX TYPE X VALUE '27', LC_CHAR TYPE C,
LR_CONV TYPE REF TO cl_abap_conv_in_ce.
*== USE THIS METHOD FOR HEX-CHAR CONVERSION
CALL METHOD cl_abap_conv_in_ce=>create
EXPORTING
encoding = 'UTF-8'
input = lc_hex
RECEIVING
conv = LR_conv.
CALL METHOD LR_CONV->read
EXPORTING
n = 1
IMPORTING
data = lc_char. "-- AT this point, LC_CHAR will contain the value ' (single quote)
REPLACE FIRST OCCURRENCE OF lc_char IN lc_text WITH space.
This will work, try it out.
Regards
Dedeepya C
Edited by: dedeepya reddy on Mar 23, 2010 6:25 AM