한글, 영문, 숫자, 공백 혼합된 입력값 처리도 잘 됩니다.
public static string StringTransfer(string inputString, int stringLength)
{
/// <summary>
/// 문자열 크기 변환 메소드
/// inputString : 입력 문자열
/// stringLength : 자를 길이
/// 예) 대한민국 -> 대한민...
string msg = inputString;
int by = Convert.ToInt32(Encoding.GetEncoding(949).GetBytes(msg).GetLength(0));
if (by > stringLength)
{
while (by > stringLength)
{
for (int i = 0; i < msg.Length; i++)
{
msg = msg + msg.Substring(i, 1);
by = Encoding.GetEncoding(949).GetBytes(msg).Length;
if (by > 20) break;
}
}
msg = msg.Trim() + "..";
}
return msg;
}
'Dev > C#' 카테고리의 다른 글
[C# ] 파일업로드(FileUpload) 소스 (0) | 2008.08.17 |
---|---|
[C#] 원하는 길이로 좌측/우측 정렬시킨후 나머지 공간을 다른 문자로 채우기 (1) | 2008.05.19 |
폴더 복사... (0) | 2008.04.11 |
public, private, protected (0) | 2008.03.19 |
C# 텍스트파일 라인 읽어들이기 (0) | 2008.03.12 |