Javascript 从十六进制字符串获取原始十六进制
我花了几个小时研究,但找不到适合我需要的东西 我需要通过TCP将转义的十六进制值发送到设备,如下所示: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
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))
可以为我做这件事