String.fromCharCode(72) дает H. Как получить номер 72 из char H?
Как отменить String.fromCharCode?
Ответ 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)