Подтвердить что ты не робот

Как отменить String.fromCharCode?

String.fromCharCode(72) дает H. Как получить номер 72 из char H?

4b9b3361

Ответ 1

'H'.charCodeAt(0)

Ответ 2

Использовать charCodeAt:

var str = 'H';
var charcode = str.charCodeAt(0);

Ответ 3

Или Еще лучше:

function CHR(ord)
{
return String.fromCharCode(ord);
}

function ORD(chr)
{
return chr.charCodeAt(0);
}

затем используя

var mySTR = ORD(72);

если вы хотите использовать их более одного раза и/или много.

Ответ 4

Ответ на

@Silvio применим только для кодовых точек до 0xFFFF (что в итоге - это максимум, который может выводить String.fromCharCode). Вы не всегда можете предположить, что длина символа одна:

'𐌰'.length
-> 2

Здесь что-то работает:

var utf16ToDig = function(s) {
    var length = s.length;
    var index = -1;
    var result = "";
    var hex;
    while (++index < length) {
        hex = s.charCodeAt(index).toString(16).toUpperCase();
        result += ('0000' + hex).slice(-4);
    }
    return parseInt(result, 16);
}

Используя его:

utf16ToDig('𐌰').toString(16)
-> "d800df30"

(Вдохновение от https://mothereff.in/utf-8)