<< 서로의 블로그를 광고해주는 서비스 BLOGlink 소개 | | Open Source Identity Management Solutions Written in Java >>

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>
태그 :



코멘트 달기 Send a TrackBack