JavaScript: динамическая генерация символов \ xdd - PullRequest
1 голос
/ 24 июня 2011

Мой скрипт создает файл, состоящий из байтов \ xdd, где dd - шестнадцатеричное число.Проблема очевидна:

"\x" + "4c" != "\x4c" ;

и, следовательно, я могу сгенерировать байт только с помощью огромного массива, такого как

{ 
    '00' : '\x00',
    '01' : '\x01',
    ... etc. 
}

Есть ли лучшее решение?

1 Ответ

1 голос
/ 24 июня 2011

См. String.fromCharCode, который может преобразовать кодовую точку Unicode (в BMP) в соответствующий «символ» (строка длиной один).

Обратите внимание, что в JavaScript строка представляет собой последовательность кодовых точек Unicode в BMP . Персонажи, которым требуются суррогатные пары, - другая история. Ссылка включает в себя «исправить» для этого.

String.fromCharCode(0x42) == "\x42" // true

Удачного кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...