// 将字符串转换为字节数组 (byte array) 的示例代码
function stringToByteArray(str) {
// 创建一个数组来存储字节
var byteArray = [];
// 遍历字符串中的每个字符
for (var i = 0; i < str.length; i++) {
// 获取字符的 Unicode 编码
var charCode = str.charCodeAt(i);
// 将字符编码添加到字节数组中
byteArray.push(charCode);
}
return byteArray;
}
// 示例用法
var str = "Hello, World!";
var byteArray = stringToByteArray(str);
console.log(byteArray); // 输出: [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]
// 解释说明:
// - 字符串中的每个字符都被转换为其对应的 Unicode 编码(即字节值)。
// - 这些字节值被存储在一个数组中并返回。
如果你需要更复杂的编码方式(例如 UTF-8),可以使用 TextEncoder
API:
// 使用 TextEncoder 将字符串转换为 UTF-8 字节数组
function stringToUtf8ByteArray(str) {
// 创建一个 TextEncoder 实例,指定使用 UTF-8 编码
var encoder = new TextEncoder();
// 编码字符串并返回字节数组
return encoder.encode(str);
}
// 示例用法
var str = "Hello, World!";
var utf8ByteArray = stringToUtf8ByteArray(str);
console.log(utf8ByteArray); // 输出: Uint8Array(13) [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]
// 解释说明:
// - TextEncoder 默认使用 UTF-8 编码将字符串转换为字节数组。
// - 返回的是一个 Uint8Array 对象,它表示一个不可变的字节数组。
上一篇:js selector
下一篇:js 字符串转base64
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站