繁体   English   中英

从十六进制字符串获取原始十六进制

[英]Get raw HEX from HEX string

我花了最后几个小时进行研究,但找不到适合我需要的东西。

我需要通过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 ...

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM