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