ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 스크립트
    Data/string 2011. 5. 10. 20:41
    (.length)

    .==(), .!=()
    .<()
    두 피연산자 모두 문자열일 경우에 단순히 두 문자열을 비교한다
    만약 피연산자 중 하나만 문자열이라면 자바 스크립트는 문자열을 숫자로 변환한다.
    .+()
    .indexOf()
    .lastIndexOf()
    .substring(시작인덱스, 종료인덱스)
    .substr(시작인덱스, 길이)
    .toLowerCase()
    .toUpperCase()

    .search()

    .replace()

    .match()

    .split()


    > 한글 문자열 euc-kr 인코딩 길이

    function getTextLength(str) {

        var len = 0;


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

            if (escape(str.charAt(i)).length == 6) {    // (예: escape('가') --> %uAC00)

                len++;

            }


            len++;

        }


        return len;

    }



     function chkword(obj, maxByte) {         

      var strValue = obj.value;        

      var strLen = strValue.length;        

      var totalByte = 0;        

      var len = 0;        

      var oneChar = "";        

      var str2 = "";


      for (var i = 0; i < strLen; i++) {            

       oneChar = strValue.charAt(i);            

       if (escape(oneChar).length > 4) {                

        totalByte += 2;            

       } else {                

        totalByte++;            

       }


       // 입력한 문자 길이보다 넘치면 잘라내기 위해 저장            

       if (totalByte <= maxByte) {                

        len = i + 1;            

       }        

      }


      // 넘어가는 글자는 자른다.        

      if (totalByte > maxByte) {            

       alert(maxByte + "자를 초과 입력 할 수 없습니다.");            

       str2 = strValue.substr(0, len);            

       obj.value = str2;            

       chkword(obj, 4000);        

      }    

     } 


    <input type="text" id="byteInfo" name="title" onkeyup="chkword(this, 5)" />



    참조 사이트:

    http://mainia.tistory.com/2410



Designed by Tistory.