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


Javascript Byte Array转String用法及代码示例


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


相关用法


注:本文由纯净天空筛选整理自jatinsharmatu54大神的英文原创作品 How to Convert Byte Array to String in JavaScript ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。