Представление символов из шестнадцатеричного - PullRequest
10 голосов
/ 13 октября 2011

Можно ли преобразовать шестнадцатеричное значение в соответствующий ему символ ASCII, не используя метод String.fromCharCode, в JavaScript?

Например:

JavaScript:

0x61 // 97 
String.fromCharCode(0x61) // a

C-like:

(char)0x61 // a 

Ответы [ 3 ]

18 голосов
/ 13 октября 2011

Вы можете использовать обозначение \xNN:

var str = "\x61";
14 голосов
/ 13 октября 2011

Не так, поскольку JavaScript типизирован свободно и не позволяет определять тип данных переменной.

Однако вы можете создать ярлык:

var char = String.fromCharCode; // copy the function into another variable

Тогда вы можете позвонить char вместо String.fromCharCode:

char(0x61); // a

Что довольно близко к тому, что вы хотите (и, возможно, более читабельно / требует меньше ввода).

7 голосов
/ 13 октября 2011

Существует также Unicode эквивалент \x:

var char = "\u0061";
...