Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 字符串转byte

作者:嗜神魔影   发布日期:2025-08-26   浏览:89

// 将字符串转换为字节数组 (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

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象数组合并

js 对象转数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站