【问题标题】:How to convert Javascript string to octet/character array?如何将 Javascript 字符串转换为八位字节/字符数组?
【发布时间】:2011-07-21 06:44:34
【问题描述】:

我想知道如何将普通的 Javascript 字符串转换为八位字节/字符数组。就像您使用经典的 C 无符号字符数组一样。我正在使用 Struct/JSPack 库,需要从字符串中的数据中提取/解压缩一些值。

谢谢!

【问题讨论】:

    标签: javascript arrays string pack


    【解决方案1】:

    见String.charCodeAt。

    var str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    var result = [];
    for(var i = 0, length = str.length; i < length; i++) {
        var code = str.charCodeAt(i);
        // Since charCodeAt returns between 0~65536, simply save every character as 2-bytes
        result.push(code & 0xff00, code & 0xff);
    }
    alert(result);
    

    【讨论】:

    • 嘿!很酷,但事情是这样的,我们的值应该在 0 到 255 之间。我正在尝试使其与 code.google.com/p/jspack/source/browse/trunk 的代码兼容
    • 更新了答案以将每个字符保存在 2 个字节中。
    猜你喜欢
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多