【发布时间】: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