当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。