charAt 이용시
for (var i = 0; i < str_len; i++) {
one_char = str.charAt(i);
if (escape(one_char).length === 6) {
rbyte += 2; //한글2Byte
} else {
rbyte++; //영문 등 나머지 1Byte
}
}
return rbyte;
charCodeAt 이용시
stringByteLength = (function(s,b,i,c){
for(b=i=0;c=s.charCodeAt(i++);b+=c>>11?3:c>>7?2:1);
return b
})(string);
console.log(stringByteLength + " Bytes");
programmingsummaries.tistory.com/239
developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators
'javascript' 카테고리의 다른 글
배열의 객체에서 특정 값이 있는 index 찾기 (0) | 2020.09.21 |
---|---|
includes : 배열 속 요소, 문자열 속 문자 유무(boolean) (0) | 2020.09.18 |
return을 하는 이유 (0) | 2020.08.13 |
배열의 마지막 값 가져오기 (0) | 2020.08.10 |
비밀번호 유효성 검사 Form (0) | 2020.07.28 |
댓글