SPLIT n_n AT CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB INTO
REPLACE ALL OCCURRENCES OF
CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB
등등 써봐도 안떨어지는 이 징글맞은 탭구분자를 어찌해야합니까 ㅠ_ㅠ..
떨어뜨리는 방법 아시는 분 계신가요? 답답허네요~
댓글 5
-
꽃순이
2009.08.25 18:16
-
테라스
2009.08.25 18:30
CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB 대신 '#' 을 사용해보셨나요?
data: aaa type string.
aaa = 'asfaf#adfadf'.
REPLACE ALL OCCURRENCES OF CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB in aaa with ''.
write: / aaa.
이거 해보면 결과가 'asfaf#adfadf' 이 그대로 나오지만
CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB 대신 '#' 을 사용하면
'asfafadfadf' 이 나옵니다.
-
꽃순이
2009.08.25 18:57
샵도 해보고 horizontal_tab도 해보고.. 다 했는데 뒷자리에 붙은 #이 떨어질 생각을 안하네요~
희안하게 케릭터 길이를 확인하면 당당히 한자리를 차지하고 있는데 #문자를 포함하고 있냐고 if구문을 태워도 안나오고.. horizontal_tab이 포함된거냐고 구문을 태워도 안나오고... 왜 이런댜..
-
activeman
2009.08.25 19:37
혹시 자료를 텍스트 파일로 만들어서 업로드하신겁니까? 만약 그렇다면 unicode 때문입니다.
메모장에서 텍스트 파일 만드실때 인코딩을 "유니코드"로 선택하여 파일을 생성하십시요.
그리고 gui_upload를 이용해서 자료를 올리시면 "#"이 없어 질겁니다.
즐밥하세요..
-
요요
2009.08.25 20:32
문자열 끝에 #은 tab 이 아니라 CR(Carriage return) or LF(Line Feed)일 수도 있습니다.
CL_ABAP_CHAR_UTILITIES=>CR_LF 를 한번 사용해 보세요.
CL_ABAP_CHAR_UTILITIES=>CR_LF(1) 이 CR 값이고
CL_ABAP_CHAR_UTILITIES=>CR_LF+1(1) 이 LF 값입니다.
그냥 CL_ABAP_CHAR_UTILITIES=>CR_LF로 치환해보셔도 되구요.
수고하세요.
리플레이스.. 등등 스트링관련키워드를 사용해봤으나 떨어지지 않네요.. 웹딘프로 alv상에는 정상적인데이터가 보이는데 딕셔너리상에는
탭구분자인 #이 붙어서 저장이 되버리네요.. char '#'으로 인식도 아나고 ....horizontal_tab을 사용해도 안먹으니..ㅠ_ㅠ..