靜態方法:Buffer.byteLength(string[, encoding])
曆史
| 版本 | 變化 | 
|---|---|
| v7.0.0 | 傳遞無效輸入現在將引發錯誤。  | 
| v5.10.0 | 
  | 
| v0.1.90 | 添加於:v0.1.90  | 
參數
string<string> | <Buffer> | <TypedArray> | <DataView> | <ArrayBuffer> | <SharedArrayBuffer> 計算長度的值。encoding<string> 如果string是一個字符串,這就是它的編碼。 默認:'utf8'。- 返回: <integer> 
string中包含的字節數。 
使用 encoding 編碼時返回字符串的字節長度。這與   不同,後者不考慮用於將字符串轉換為字節的編碼。String.prototype.length 
對於 'base64' 、 'base64url' 和 'hex' ,此函數假定輸入有效。對於包含非 base64/hex-encoded 數據(例如空格)的字符串,返回值可能大於從字符串創建的 Buffer 的長度。
import { Buffer } from 'node:buffer'; const str = '\u00bd + \u00bc = \u00be'; console.log(`${str}: ${str.length} characters, ` + `${Buffer.byteLength(str, 'utf8')} bytes`); // Prints: ½ + ¼ = ¾: 9 characters, 12 bytesconst { Buffer } = require('node:buffer'); const str = '\u00bd + \u00bc = \u00be'; console.log(`${str}: ${str.length} characters, ` + `${Buffer.byteLength(str, 'utf8')} bytes`); // Prints: ½ + ¼ = ¾: 9 characters, 12 bytes
當 string 是 Buffer /  /DataView   /TypedArray   /ArrayBuffer   時,返回 SharedArrayBuffer .byteLength 報告的字節長度。
相關用法
- Node.js Buffer.byteLength()用法及代碼示例
 - Node.js Buffer.byteOffset用法及代碼示例
 - Node.js Buffer.buffer用法及代碼示例
 - Node.js Buffer.fill()用法及代碼示例
 - Node.js Buffer.writeInt16BE()用法及代碼示例
 - Node.js Buffer.writeDoubleBE()用法及代碼示例
 - Node.js Buffer.entries()用法及代碼示例
 - Node.js Buffer.writeUInt16LE()用法及代碼示例
 - Node.js Buffer.allocUnsafe()用法及代碼示例
 - Node.js Buffer.isBuffer()用法及代碼示例
 - Node.js Buffer.writeUInt32BE()用法及代碼示例
 - Node.js Buffer.equals()用法及代碼示例
 - Node.js Buffer.values()用法及代碼示例
 - Node.js Buffer.isEncoding()用法及代碼示例
 - Node.js Buffer.isEncoding(encoding)用法及代碼示例
 - Node.js Buffer.concat(list[, totalLength])用法及代碼示例
 - Node.js Buffer.subarray()用法及代碼示例
 - Node.js Buffer.writeDoubleLE()用法及代碼示例
 - Node.js Buffer.includes()用法及代碼示例
 - Node.js Buffer.readInt32BE()用法及代碼示例
 - Node.js Buffer.writeIntLE()用法及代碼示例
 - Node.js Buffer.from(array)用法及代碼示例
 - Node.js Buffer.swap16()用法及代碼示例
 - Node.js Buffer.readInt16LE()用法及代碼示例
 - Node.js Buffer.readIntLE()用法及代碼示例
 
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 Buffer.byteLength(string[, encoding])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
