В Javascript '\uXXXX'
возвращается символ юникода. Но как я могу получить символ Юникода, когда часть 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: "™"