Работа с символами Юникода в JavaScript: методы и примеры

В JavaScript вы можете работать с символами Юникода различными методами. Вот некоторые из распространенных методов:

  1. String.fromCharCode(): этот метод позволяет создать строку из последовательности значений Юникода. Например:

    console.log(String.fromCharCode(65, 66, 67)); // Output: ABC
  2. String.codePointAt(): этот метод возвращает значение Юникода символа по указанному индексу в строке. Например:

    console.log('ABC'.codePointAt(0)); // Output: 65
  3. String.charCodeAt(): этот метод возвращает значение Юникода символа по указанному индексу в строке (для значений Юникода до 0xFFFF). Например:

    console.log('ABC'.charCodeAt(0)); // Output: 65
  4. String.fromCodePoint(): этот метод позволяет создать строку из кодовой точки Юникода. Он обрабатывает символы с кодовыми точками вне базовой многоязычной плоскости (BMP). Например:

    console.log(String.fromCodePoint(128514)); // Output: ????
  5. String.prototype.normalize(): этот метод возвращает форму нормализации Юникода для заданной строки. Его можно использовать для обработки различных форм символов Юникода. Например:

    console.log('n\u0303'.normalize()); // Output: ñ
  6. Регулярные выражения. Регулярные выражения можно использовать для работы с символами Юникода. Например, вы можете сопоставить определенный символ Юникода или диапазон символов, используя escape-последовательность \u.

  7. String.prototype.match(): этот метод можно использовать с регулярными выражениями для сопоставления символов Юникода в строке. Например:

    console.log('Hello ????'.match(/\p{Emoji}/gu)); // Output: ['????']