[소스코드]
/**
* @description 문자열 길이(Byte)를 구하는 함수.
* @param {string} 문자
* @param {string} charset (UTF-8,EUC-KR)
* @return {string} 문자열 길이(Byte)
*/
lengthB: function (s, charset, b, i, c) {
// argv 값 Validation 은 추가 필요합니다.
if( s == '' ){
b = -1;
}else{
charset = charset ? charset.toUpperCase() : 'UTF-8';
if( charset.search(/UTF-8|EUC-KR/g) > -1 ){
if(charset == 'UTF-8'){
for(b=i=0;c=s.charCodeAt(i++);b+=c>>11?3:c>>7?2:1);
}else{
for(b=i=0;c=s.charCodeAt(i++);b+=c>>11?2:c>>7?2:1);
}
}
}
console.log('입력값 : |' + s + '| 캐릭터셋 : |' + charset + '| >> 출력값 : |' + b + '(byte)|');
return b;
},
[실행결과]
[첨부파일]
'UI > JavaScript(자바스크립트)' 카테고리의 다른 글
[자바스크립트] 카드번호 마스킹 처리하기 (0) | 2022.10.07 |
---|---|
[자바스크립트] 이메일 마스킹 처리하기 (0) | 2022.10.07 |
[자바스크립트] 좌우 특정문자 채우기 (0) | 2022.10.05 |
[자바스크립트] 문자열 공백제거하는 함수 (0) | 2022.10.05 |
[자바스크립트] 유일한 ID 생성하는 함수 (1) | 2022.10.05 |