【问题标题】:Get raw HEX from HEX string从 HEX 字符串获取原始 HEX
【发布时间】:2016-06-11 22:20:32
【问题描述】:

过去几个小时我一直在研究,但找不到适合我需要的东西。

我需要通过 TCP 向设备发送转义的十六进制值,如下所示:

var char = "\x14";

现在我需要获取字符串的大小并将其转换为转义的十六进制,就像上面一样,动态地。

从十进制转换当然很容易:

var string = "qwertzuiopasdfghjkly"; //Length 20
var hex = (string.length).toString(16); //Returns 14

我已经通过不可显示的 ASCII 字符进行了尝试:

char = String.fromCharCode(hex);

但是返回的结果和

不一样
char = "\x14";

已经找到其他语言的解决方案,但不是 JavaScript ...

【问题讨论】:

  • 例如在 Python 中 chr(len(string)) 会为我做这件事

标签: javascript escaping hex character ascii


【解决方案1】:

事实证明,我正在寻找 String.fromCodePoint(),这是一个相对较新的函数,在 ECMAScript 2015 中指定。 我还必须使用 utf8 编码才能使其工作。

var string = "qwertzuiopasdfghjkly"; //Length 20
var char = String.fromCodePoint(string.length) // Equivalent to char = "\x14";

更多信息: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCodePoint

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 2020-08-16
    • 2013-04-01
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多