방법 설명 :
문자열의 바이트 길이를 가져옵니다.
이 함수와 string.prototype.length의 차이점은 후자가 문자열의 문자 수를 반환한다는 것입니다.
문법:
코드 사본은 다음과 같습니다.
Buffer.ByTelength (문자열, [인코딩])
매개 변수 수신 :
문자열 문자 생성
인코딩 문자열 인코딩, 기본값 'UTF8'
예:
코드 사본은 다음과 같습니다.
str = ' /u00bd + /u00bc = /u00be';
console.log (str + ":" + str.length + "문자," +
buffer.bytelength (str, 'utf8') + "bytes");
// ½ + ¼ = ¾ : 9 자, 12 바이트
소스 코드 :
코드 사본은 다음과 같습니다.
buffer.bytelength = function (str, enc) {
var ret;
str = str + '';
스위치 (ENC) {
사례 'ASCII':
케이스 '바이너리':
CASE 'RAW':
ret = str.length;
부서지다;
사례 'UCS2':
사례 'UCS-2':
사례 'UTF16LE':
사례 'UTF-16LE':
ret = str.length * 2;
부서지다;
케이스 'hex':
ret = str.length >>> 1;
부서지다;
기본:
ret = internal.bytelength (str, enc);
}
반환 반환 리턴;
};