티스토리 뷰

  // 글자수 제한

        function fnCut(str, lengths) // str은 inputbox에 입력된 문자열이고,lengths는 제한할 문자수 이다.

        {

            var len = 0;

            var newStr = '';


            for (var i = 0; i < str.length; i++) {

                var n = str.charCodeAt(i); // charCodeAt : String개체에서 지정한 인덱스에 있는 문자의 unicode값을 나타내는 수를 리턴한다.

                // 값의 범위는 0과 65535사이이여 첫 128 unicode값은 ascii문자set과 일치한다.지정한 인덱스에 문자가 없다면 NaN을 리턴한다.


                var nv = str.charAt(i); // charAt : string 개체로부터 지정한 위치에 있는 문자를 꺼낸다.




                if ((n >= 0) && (n < 256)) len++; // ASCII 문자코드 set.

                else len += 2; // 한글이면 2byte로 계산한다.


                if (len > lengths) break; // 제한 문자수를 넘길경우.

                else newStr = newStr + nv;

            }

            return newStr;

        }

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
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
글 보관함