프로그램/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
반응형