관리 메뉴

빛과소금(http://searcher.tistory.com)

Javascript 한글포한 문자열자르기 .. cutString 본문

IT 세상/자바세상

Javascript 한글포한 문자열자르기 .. cutString

Michael 이현민 (지후지율아빠) 2008. 10. 6. 14:14

Javascript에서 문자열 자르기
1. 브라우저의 크기가 작을 경우 자동 잘림 처리

<style>.longcut  { text-overflow : ellipsis;overflow : hidden; }</style>

2. Javascript에서 문자열 자르기

  /**  * string String::cut(int len)  * 한글도 고려하여 길이 리턴  */  
String.prototype.cut = function(len) {
         var str = this;
         var s = 0;
         for (var i=0; i<str.length; i++) {
                 s += (str.charCodeAt(i) > 128) ? 2 : 1;
                 if (s > len) return str.substring(0,i) + "...";
         }        
return str;
  } 


  /**  * bool String::bytes(void)  * 해당스트링의 바이트단위 길이를 리턴  */
  String.prototype.bytes = function() {
         var str = this; 
        var s = 0;
         for (var i=0; i<str.length; i++) s += (str.charCodeAt(i) > 128) ? 2 : 1;
         return s; 
}   // 사용 방법  text = "나는 대한민국 국민이다. 우리나라 만세";
  alert(text.cut(5));
  alert("length: " + text.length + " : bytes : " + text.bytes());
   if (text.bytes() > 5) {
         alert("내용이 너무 깁니다");
  } else {
         alert(bbb.bytes()); 
}//--></script>

0 Comments
댓글쓰기 폼