A 字节数组是一个包含无符号整数形式的编码数据的数组。不能直接使用。我们必须对其进行解码才能从中获取有意义的完整数据。在本文中,我们将学习给定字节数组到字符串的转换。
将字节数组转换为字符串的各种方法如下:
表中的内容
方法一:使用WebAPI TextDecoder.decode() 方法
这decode()TextDecoder API 中的方法用于将字节流作为输入并发出代码点流。 TextEncoder decode() 方法采用包含编码数据和选项对象的 ArrayBuffer 并返回原始字符串(即解码后的字符串)。
用法:
decoder.decode( buffer, options );
参数:
- buffer:它是包含编码数据的 ArrayBuffer、Dataview 或 TypedArray 实例。
- options:它是一个可选参数,保存包含某些属性的对象。
- stream: 它是一个布尔值。如果数据按块处理,则设置为 true;如果数据未分块,则设置为 false(默认情况下,其值设置为 false)
返回值:
它对缓冲区中的编码输入进行解码并返回解码后的字符串。
例子:在此示例中,我们将使用 Uint8Array 实例中的 TextDecoder.decode() 方法创建一个字符串。
Javascript
// Creating new byte array using
// Uint8Array instance
let byteArray = new Uint8Array([
74, 97, 118, 97, 83, 99, 114, 105, 112, 116,
]);
// Creating textDecoder instance
let decoder = new TextDecoder("utf-8");
// Using decode method to get string output
let str = decoder.decode(byteArray);
// Display the output
console.log(str);
输出
JavaScript
方法 2:使用缓冲和Object toString()方法
缓冲器是 Node.js 中 Buffer 类的实例。缓冲区旨在处理二进制原始数据。
用法:
let arr = new Buffer([16, 32, 48, 64]);
JavaScript数组toString()方法返回数组元素的字符串表示形式
用法:
arr.toString();
例子:在此示例中,我们实现了 Buffer 和 toString() 方法,用于将字节数组转换为字符串。
Javascript
// Creating new input array buffer
let byteArray = Buffer.from([
74, 97, 118, 97, 83, 99, 114, 105, 112, 116,
]);
// Converting buffer to string
let str = byteArray.toString();
// Display output
console.log(str);
输出
JavaScript
方法 3:使用String fromCharCode()
这String fromCharCode()方法用于根据给定序列创建字符串。
用法:
String.fromCharCode(n1, n2, ..., nX);
例子:在这个例子中,我们将使用字符串。fromCharCode()方法从给定的 byteArray 获取字符串输出。
Javascript
// Input byte Array for
let byteArray = [
71, 101, 101, 107, 115, 102, 111,
114, 71, 101, 101, 107, 115,
];
// Iterating array using array.map method
let str = byteArray
.map((byte) => {
return String.fromCharCode(byte);
})
.join("");
// Dipslay the output
console.log(str);
输出
GeeksforGeeks
相关用法
- Javascript Byte Array转JSON用法及代码示例
- Javascript BigInt.asIntN()用法及代码示例
- Javascript BigInt.asUintN()用法及代码示例
- Javascript Atomics.add( )用法及代码示例
- Javascript Atomics.and()用法及代码示例
- Javascript Atomics.compareExchange( )用法及代码示例
- Javascript Atomics.exchange( )用法及代码示例
- Javascript Atomics.isLockFree( )用法及代码示例
- Javascript Atomics.load( )用法及代码示例
- Javascript Atomics.or( )用法及代码示例
- Javascript Atomics.store( )用法及代码示例
- Javascript Atomics.sub( )用法及代码示例
- Javascript Atomics.xor()用法及代码示例
- Javascript Date.UTC( )用法及代码示例
- Javascript array.flatMap()用法及代码示例
- Javascript Array.of()用法及代码示例
- Javascript array.includes()用法及代码示例
- Javascript Array.isArray()用法及代码示例
- Javascript array.keys()用法及代码示例
- Javascript array.reduceRight()用法及代码示例
- Javascript array.toLocaleString()用法及代码示例
- Javascript array.values()用法及代码示例
- Javascript arrayBuffer.byteLength用法及代码示例
- Javascript ArrayBuffer.isView()用法及代码示例
- Javascript boolean.toString()用法及代码示例
注:本文由纯净天空筛选整理自jatinsharmatu54大神的英文原创作品 How to Convert Byte Array to String in JavaScript ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。