从HEX字符串

时间:2016-02-29 00:15:35

标签: javascript escaping hex character ascii

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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