當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js Buffer.byteLength(string[, encoding])用法及代碼示例


靜態方法:Buffer.byteLength(string[, encoding])

曆史
版本變化
v7.0.0

傳遞無效輸入現在將引發錯誤。

v5.10.0

string 參數現在可以是任何 TypedArrayDataViewArrayBuffer

v0.1.90

添加於:v0.1.90


參數

使用 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

stringBuffer / DataView / TypedArray / ArrayBuffer / SharedArrayBuffer 時,返回 .byteLength 報告的字節長度。

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 Buffer.byteLength(string[, encoding])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。