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


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 ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。