How do I convert, for example, the string "C3"
to its character using JavaScript? I've tried charCodeAt
, toString(16)
and everything, but it doesn't work.
var justtesting = "C3"; // There's an input here
var tohexformat = '\x' + justtesting; // Gives the wrong hexadecimal number
var finalstring = tohexformat.toString(16);
All you need is parseInt
and possibly String.fromCharCode
.
parseInt
accepts a string and a radix, a.k.a the base you wish to convert from.
console.log(parseInt('F', 16));
String.fromCharCode
will take a character code and convert it to the matching string.
console.log(String.fromCharCode(65));
So here's how you can convert C3
into a number and, optionally, into a character.
var input = 'C3';
var decimalValue = parseInt(input, 16); // Base 16 or hexadecimal
var character = String.fromCharCode(decimalValue);
console.log('Input:', input);
console.log('Decimal value:', decimalValue);
console.log('Character representation:', character);