我花了最后几个小时进行研究,但找不到符合我需求的东西。
我需要通过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 ......
答案 0 :(得分:0)
事实证明,我正在寻找在ECMAScript 2015中指定的String.fromCodePoint()
这个相对较新的函数。
我还必须使用utf8编码才能使其正常工作。
var string = "qwertzuiopasdfghjkly"; //Length 20
var char = String.fromCodePoint(string.length) // Equivalent to char = "\x14";