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

Javascript 从十六进制字符串获取原始十六进制,javascript,escaping,hex,character,ascii,Javascript,Escaping,Hex,Character,Ascii,我花了几个小时研究,但找不到适合我需要的东西 我需要通过TCP将转义的十六进制值发送到设备,如下所示: var char = "\x14"; 现在我需要获取字符串的大小,并将其转换为转义十六进制,如上所述,动态转换 当然,从十进制转换很容易: var string = "qwertzuiopasdfghjkly"; //Length 20 var hex = (string.length).toString(16); //Returns 14 我通过不可显示的ASCII字符进行了尝试: ch

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

我需要通过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";
更多信息:

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

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

例如,在Python中,
chr(len(string))
将为mee.g做这件事。在Python中,
chr(len(string))
可以为我做这件事