Unity - 바이트를 기준으로 String 짜르기
개발을 하다보면 영문/한글을 기준으로 길이를 균일하게 처리해야할때 사용하는 코드이다.
public string GetStringWithLengthOfByte(string _value, int _byteLength)
{
string strTemp = "";
string retunValue = "";
int byteLen = 0;
for (int i = 0; i < _value.Length; i++)
{
string sStrOfCurIndex = _value.Substring(i, 1);
strTemp = strTemp + sStrOfCurIndex;
byteLen += Mathf.Min(Encoding.UTF8.GetByteCount(sStrOfCurIndex), 2);
if (byteLen > _byteLength)
{
retunValue = strTemp.Substring(0, strTemp.Length - 1);
break;
}
else
{
retunValue = strTemp;
}
}
return retunValue;
}
★☆☆☆☆
반응형
'개발 > 코드' 카테고리의 다른 글
코드) 리스폰 가능한 포지션 가져오기(방해물 영역제외) (0) | 2020.05.29 |
---|---|
코드) c# 날짜계산하기(DateTime 비교) (0) | 2020.05.29 |
코드) 카메라 줌 (Camera Zoom) (1) | 2020.03.15 |
코드) 원 운동 (0) | 2020.03.03 |
코드) Debug Circle (0) | 2020.02.28 |
댓글