ex) 대한민국 서울광역시(seoul) 동춘구(dongchungu) 사랑동(sarangdong) 1907번지 하늘사랑휴게소아파트 2505동 1404호 → 108byte 를 대한민국 서울광역시(seoul) 동춘구(dongchungu) 사랑동(sarangdong) 1907번지 하늘사랑휴게소아파트 2505 → 100Byte까지만 저장하고 싶습니다. 어떤 방법이 있을까요? 감사합니다.
안녕하세요
의도를 설명해주시면 좋을텐데요, 길이가 일정하다면 string의 substring 함수를 사용하셔도 될것 같아요.
길이가 가변이라면 문맥에 맞게 문자열을 적당히 잘라줘야 할것 같구요.
택배송장이 최대 100Byte까지 업로드 가능한데 간혹 100Byte가 넘는 주소가 접수되는 경우 맨 좌측문자부터 100Byte까지만 업로드하고 그 뒤로는 삭제하고자 합니다. 길이는 일정치 않습니다. 감사합니다.^^
글자수가 아닌 byte 로는 해본적이 없는데…
반복문으로 돌리면 될거같긴 한데요.
너무 로직이 지저분하네요
substring 으로 50자리 끊고 byte를 알아보고 100이하면 51자리 52자리 이렇게 늘리고 101byte면 1자리 삭제… 이렇게 돌리녀 되긴 하네요
한 번 확인해보세요.
string으로 받아서, 문자열의 길이와 바이트 수를 체크하고,
바이트 수가 100 미만인 경우는 그대로 출력,
바이트 수가 100 이상인 경우는, 문자열의 길이를 하나 줄여서 왼쪽에서부터 자른 뒤,
다시 문자열의 길이와 바이트 수를 체크합니다.
Main.xaml (17.2 KB)