在javascript中将字符串转换为Uint8Array
Convert string to Uint8Array in javascript
我有一个字符串"ab05d705",我正在尝试将其转换为以下内容,以便我可以将其添加到Uint8Array中。那么如何将字符串"ab05d705"
转换为
0xab,0x05,0xd7,0x05
放入以下内容
var data = new Uint8Array([0xab,0x05,0xd7,0x05]);
任何帮助将不胜感激。
Uint8Array 基本上是一个充满 charcode 的数组,因此您可以拆分所有字符并将它们转换为 charcode,然后使用该数组并在其上调用 Uint8Array.from
。这样的事情应该有效:
var string = "Hello World!"
var uint8 = Uint8Array.from(string.split("").map(x => x.charCodeAt()))
如果你来自未来,Buffer.from(字符串,编码)可能是最好的选择。
const uint: Uint8Array = Buffer.from('string here', 'base64')
试试这个:
var s = "ab05d705";
var result = [];
for(var i = 0; i < s.length; i+=2)
{
result.push(parseInt(s.substring(i, i + 2), 16));
}
result = Uint8Array.from(result)
console.log(result);
parseInt(value, base)
创建一个结合输入和给定基数的 JS 编号 - 在这种情况下,我们使用基数16
。
您可以使用 Web API 文本编码器从字符串中获取 UTF-8 字节的 Uint8Array :
const encoded = new TextEncoder().encode('€')
console.log(encoded) // Uint8Array(3) [226, 130, 172]
在节点中,文本编码器可从node:util
:
import { TextEncoder } from 'node:util'
// const { TextEncoder } = require('node:util')
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将image src数据:转换为Uint8Array
- 如何将带偏移量的Uint8Array转换为Int32Array
- 在javascript中将字符串转换为Uint8Array
- Firefox操作系统模拟器中的Uint8Array/Uint16Array转换是否已中断
- 如何在javascript中将Uint8Array转换为float
- 如何将Uint8Array从AWS响应转换为.mp4
- 将Uint8Array转换为javascript中的字符串(带中文字符)
- 我如何将Uint8Array数据转换为JS对象
- 将32位整数的非类型数组转换为UInt8Array的最有效方法
- 使用Node JS将Uint8Array转换为流
- 如何将十六进制字符串转换为Uint8Array并返回JavaScript
- 使用JSPDF将网页转换为pdf:'Uint8Array'未定义