В Javascript '\uXXXX'
возвращает символ Unicode. Но как я могу получить символ Unicode, когда часть XXXX
является переменной?
Например:
var input = '2122';
console.log('\\u' + input); // returns a string: "\u2122"
console.log(new String('\\u' + input)); // returns a string: "\u2122"
Единственный способ заставить его работать, это использовать eval
; но я надеюсь, что есть лучшее решение:
var input = '2122';
var char = '\\u' + input;
console.log(eval("'" + char + "'")); // returns a character: "™"