Rianshin

[JS]글자 Byte계산, Byte자르기 본문

Develop/Javascript

[JS]글자 Byte계산, Byte자르기

RianShin 2023. 1. 6. 14:33
728x90
반응형
SMALL
getByteLength: function(string) {
    if (string == null || string.length == 0) {
        return 0;
    }
    let size = 0;
    for (let idx in string.length) {
        size += this.charByteSize(string.charAt(idx));
    }
    return size;
}

charByteSize: function(ch) {
    if (ch == null || ch.length == 0) {
        return 0;
    }
    let charCode = ch.charCodeAt(0);
    if (charCode <= 0x00007F) {
        return 1;
    } else if (charCode <= 0x0007FF) {
        return 2;
    } else if (charCode <= 0x00FFFF) {
        return 3;
    } else {
        return 4;
    }
}

String 을 받아서 Byte를 계산하여 Return

cutByteLength: function(string, length) {
    if (string == null || string.length == 0) {
        return 0;
    }
    let size = 0;
    let rIndex = string.length;

    for (let idx in string.length) {
        size += this.charByteSize(string.charAt(idx));
        if (size == length) {
            rIndex = i + 1;
            break;
        } else if (size > length) {
            rIndex = i;
            break;
        }
    }
    return string.substring(0, rIndex);
}​

String 을 받아서 특정 Byte를 넘으면 글자 자르기

728x90
반응형
LIST

'Develop > Javascript' 카테고리의 다른 글

Ajax를 이용한 파일업로드 및 param송신예제  (0) 2023.02.28
JSON을 key값으로 sort(정렬)하기  (0) 2023.01.25
[JS]날짜 시간순 정렬()  (0) 2022.10.14
color console.log  (0) 2022.10.04
Console.log 자세히 알기  (0) 2022.10.04
Comments