将一个十六进制字符串转换为 Uint8Array 数组可以使用 JavaScript 内置的 TypedArray 方法。
以下是将一个十六进制字符串转换为 Uint8Array 数组的代码示例:
const hexString = 'deadbeef';
const uint8Array = new Uint8Array(hexString.match(/[\da-f]{2}/gi).map(function (h) {
return parseInt(h, 16)
上述代码中,hexString
变量包含十六进制字符串,match
方法将字符串分割成长度为 2 的数组,然后使用 map
方法将每个数组元素解析为十六进制数,并将其转换为 Uint8Array 数组。
注意,如果输入字符串的长度不是 2 的倍数,则 match
方法将返回空数组。如果需要处理此类情况,请根据具体情况进行处理。
希望这个解决方案能对您有所帮助!