한글, 영문, 숫자, 공백 혼합된 입력값 처리도 잘 됩니다.
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;
}
http://ramses8.tistory.com/163
댓글 영역