티스토리 뷰

반응형

한글 문자열을 서브스트링으로 자를경우 원하는 길이만큼 안나오는 경우가 있는데요

그래서 charCodeAt을 이용한 jQuery 함수를 만들어 보았습니다.

 

/**
 * 서브스트링 함수
 * string.cut(length)로 사용
 * */
String.prototype.cut = function(len) {
    var str = this;
    var l = 0;
    for (var i=0; i<str.length; i++) {
            l += (str.charCodeAt(i) > 128) ? 2 : 1;
            if (l > len) return str.substring(0,i) ;
    }
    return str;
};

/**
 * 캐릭터 갯수 구하는 함수
 * string.charLen()로 사용
 * */
String.prototype.charLen = function() {
    var str = this;
    var len = 0;
    for (var i=0; i<str.length; i++) {
            len += (str.charCodeAt(i) > 128) ? 2 : 1;
    }
    return len;
};
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함