프로그램/Javascript

문자열의 실제 바이트 수 계산

네오류이 2021. 1. 15. 09:21
728x90
반응형

오늘 자바스크립트에서 사용되는 것 중에 한글 또는 문자열의 실제 바이트 수 계산을 해야 할 때가 있는데..

 

그때 사용하는 함수를 만들어 볼까 합니다.

 

은근히 사용되는 함수이고, 잘 찾아봐도 정확한 답변이 없는 경우가 좀 있더라구요.

 

* 소스코드

 

function getByteLength( data ) 

{

var str = data;

var l = 0;

if( str == "") return l;

 

for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;

return l;

 

    return len;

}

 

* 사용법

 

var len = getByteLength("철수야 놀자. !!");

 

결국 한글문자는 아스키 128이 넘기 때문에 2, 작으면 1 이런식으로 카운팅을 하는 것입니다.

 

많이 사용해 주세요 !!

 

 


#byte#계산#문자열#바이트

728x90
반응형