Javascript - 자바스크립트 문자열 byte 단위 자르기 및 byte 구하기
목록  
제 목 자바스크립트 문자열 byte 단위 자르기 및 byte 구하기
작성자 박세청 작성일 2011/01/06 15:00


 
/** 
* string String::cutByte(int len)
* 글자를 앞에서부터 원하는 바이트만큼 잘라 리턴합니다.
* 한글의 경우 2바이트로 계산하며, 글자 중간에서 잘리지 않습니다.
*/
String.prototype.cutByte = 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::byte(void)
* 해당스트링의 바이트단위 길이를 리턴합니다. (기존의 length 속성은 2바이트 문자를 한글자로 간주합니다)
*/
String.prototype.byte = function() {
var str = this;
var l = 0;
for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
return l;
}

웹서핑 중 구했는데 같은 내용이 여러곳오 올려져 있어 원작자가 누군지를 모르겠네요.
소스를 제공해주신 원작자님께 감사드립니다.




이전글 modernizr html, css3 의 element 지원여부 검사 라이브러리
다음글 [펌]팝업 띄우기 주소보안 방법. (주소창 제거 방법)

목록