오늘은 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 #글자자르기 #말줄임 #자르기
'프로그램 > ASP' 카테고리의 다른 글
현재 URL정보, path 정보 등등 ServerVariables (0) | 2021.01.14 |
---|---|
C++에서 처럼 숫자값 앞에 0 채워 자리수 만들기 (0) | 2021.01.14 |
요일을 확인하는 함수 (0) | 2021.01.14 |
request 을 받을 때 sql injection 처리 (0) | 2021.01.14 |
하나의 필드를 쿼리해서 받을 때 쉽게 쿼리 사용하기 (0) | 2021.01.14 |