방법 설명:
문자열의 바이트 길이를 가져옵니다.
이 함수와 String.prototype.length의 차이점은 후자가 문자열의 문자 수를 반환한다는 것입니다.
문법:
Buffer.byteLength(문자열, [인코딩])
수신 매개변수:
문자열 문자 생성
인코딩 문자열 인코딩, 기본값은 'utf8'
예:
str = 'u00bd u00bc = u00be';
console.log(str ": " str.length " 문자, "
Buffer.byteLength(str, 'utf8') " bytes");
// ½ ¼ = ½: 9자, 12바이트
소스코드:
Buffer.byteLength = 함수(str, enc) {
var ret;
str = str '';
스위치(enc) {
케이스 'ascii':
사례 '바이너리':
사례 '원시':
ret = str.length;
휴식;
사례 'ucs2':
사례 'ucs-2':
사례 'utf16le':
사례 'utf-16le':
ret = str.length * 2;
휴식;
케이스 '16진수':
ret = str.length >>>1;
휴식;
기본값:
ret = external.byteLength(str, enc);
}
돌아가세요;
};