프로그램/ASP

말줄임. 글자자르기 ...

네오류이 2021. 1. 14. 16:06
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90
반응형

오늘은 asp 에서 특정길이 이하로 글자를 자르고 ... 으로 표현하는데 사용하는 방법에 대해 설명하고자 합니다.

 

보통 일반적인 방법으로 하면 한글 같은 경우 2 byte 라서 정상적으로 표현이 잘 되지 않는데 이런 경우에도 정확히 한글을 2 byte 로 해서 표현하는 방법입니다.

 

* 소스 코드

 

// CheckValue : 문자열

// CheckLen : 자를 길이 (byte)

Function MakeShortWord(CheckValue, CheckLen) 

short_title = ""

if CheckValue <>"" then

bytesize = 0

for sub_i = 1 to len(CheckValue)

if asc( mid(CheckValue,sub_i,1) ) <= 1 then 

bytesize = bytesize + 1

else

bytesize = bytesize + 2

end if

if int(CheckLen) >= bytesize then 

short_title = short_title & mid(CheckValue,sub_i,1) 

end if

next

if len(CheckValue) > len(short_title) then 

short_title = left(short_title,len(short_title)-2) &"..." 

else 

short_title =  CheckValue

end if

end if

MakeShortWord = short_title

End Function

 

* 사용법

aaa = MakeShortWord("1234567", 3)  ' 123...

aaa = MakeShortWord("가나다", 2)  ' 가...

 

위에서 설명이 되었듯 한글의 경우 2 byte입니다. 그래서 '가' 만 표시가 됩니다.

많이많이 사용해 주세요~.

 

 

#ASP #ShortWord #글자자르기 #말줄임 #자르기

728x90
반응형