2019년 4월 18일 목요일

[ABAP] 특수문자 치환


  DATA : LV_SPEC(50) VALUE  ''' _ < > ! " & / = ? : ; , . - ( ) # # % ^ $ | ~ @ '.

  DATA : LV_STRING VALUE '2019-01-01'.

  TRANSLATE LV_STRING USING LV_SPEC.

  결과  '2019 01 01'

* 추가 출력시 #만 표시되고 화면에는 보이지 않음.
  공백을 제거해도 제거되지 않고 남아 있음.
  디버깅 모드로 확인시 00A0가 있으며 이로 인하여 발생된것으로 확인


  DATA LV_STR.  CLEAR LV_STR.

  CALL METHOD CL_ABAP_CONV_IN_CE=>UCCP(
    EXPORTING
      UCCP '00A0'
    RECEIVING
      CHAR LV_STR ).

  REPLACE ALL OCCURRENCES OF LV_STR IN GS_ITAB-REMARK WITH ''.  
치환시 SPACE를 넣을려며  ` `로 처리할것