En Javascript, '\uXXXX'
renvoie un caractère unicode. Mais comment puis-je obtenir un caractère unicode lorsque la partie XXXX
est une variable ?
Par example:
var input = '2122';
console.log('\\u' + input); // returns a string: "\u2122"
console.log(new String('\\u' + input)); // returns a string: "\u2122"
La seule façon à laquelle je pense pour le faire fonctionner, c'est d'utiliser eval
; pourtant j'espère qu'il y a une meilleure solution:
var input = '2122';
var char = '\\u' + input;
console.log(eval("'" + char + "'")); // returns a character: "™"