メソッド説明:
文字列のバイトの長さを取得します。
この関数とstring.prototype.lengthの違いは、後者が文字列の文字の数を返すことです。
文法:
コードコピーは次のとおりです。
buffer.bytelength(string、[encoding])
パラメーターを受信:
文字列文字作成
エンコード文字列エンコード、デフォルト「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 + '';
switch(enc){
ケース「ASCII」:
ケース「バイナリ」:
ケース「生」:
ret = str.length;
壊す;
ケース「UCS2」:
ケース「UCS-2」:
ケース 'utf16le':
ケース「UTF-16LE」:
ret = str.length * 2;
壊す;
ケース「ヘックス」:
ret = str.length >>> 1;
壊す;
デフォルト:
ret = internal.bytelength(str、enc);
}
返品返品。
};