안녕하세요.
문자열 자르는 방법에 대해 문의드립니다.
불규칙하게 입력된 여러 문자열을 특정 자리수로 자르고 싶습니다.
예로
입력
abcabcabc,qweqwe,asasasas,1212qqww,123456789
6자리로 분리(쉼표구분)
출력
abcabca,qweqwe,asasas,1212qq,123456
어떤 식으로 로직을 가져가야 할지요?
안녕하세요.
문자열 자르는 방법에 대해 문의드립니다.
불규칙하게 입력된 여러 문자열을 특정 자리수로 자르고 싶습니다.
예로
입력
abcabcabc,qweqwe,asasasas,1212qqww,123456789
6자리로 분리(쉼표구분)
출력
abcabca,qweqwe,asasas,1212qq,123456
어떤 식으로 로직을 가져가야 할지요?
SPLIT 명령어로 로직 구현하시면 됩니다.
DATA : LV_STRING_ORIGINAL TYPE STRING,
LV_STRING_CONVERT TYPE STRING.
DATA : LT_STRING TYPE TABLE OF STRING,
LS_STRING TYPE STRING.
CLEAR : LV_STRING_ORIGINAL, LV_STRING_CONVERT, LT_STRING[], LS_STRING.
LV_STRING_ORIGINAL = 'abcabcabc,qweqwe,asasasas,1212qqww,123456789'.
SPLIT LV_STRING_ORIGINAL AT ',' INTO TABLE LT_STRING.
LOOP AT LT_STRING INTO LS_STRING.
LV_STRING_CONVERT = LV_STRING_CONVERT && LS_STRING+0(6) && ','.
ENDLOOP.
WRITE : LV_STRING_CONVERT.