/**
        * string String::cut(int len)
        * 글자를 앞에서부터 원하는
바이트만큼 잘라 리턴합니다.
        * 한글의 경우 2바이트로 계산하며, 글자 중간에서 잘리지 않습니다.
        */
        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;
        }

        /**
        * bool
String::bytes(void)
        * 해당스트링의 바이트단위 길이를 리턴합니다. (기존의 length 속성은 2바이트
문자를 한글자로 간주합니다)
        */
        String.prototype.bytes = function()
{
                var str = this;
                var l =
0;
                for (var i=0; i<str.length; i++) l +=
(str.charCodeAt(i) > 128) ? 2 : 1;
                return l;
        }

Leave a Reply

Your email address will not be published. Required fields are marked *