Unicode in JavaScript

Shiv Yadav 12 Oktober 2023
Unicode in JavaScript

Dieser Artikel hilft Ihnen, das Einfügen von Unicode-Zeichen in JavaScript zu verstehen.

Unicode in JavaScript

Gemäß der ES2015-Spezifikation wird Quelltexttext mit Unicode (Version 5.1 und höher) dargestellt. Der Quelltext besteht aus Codepunkten von U+0000 bis U+10FFFF.

Wie Quellcode gespeichert oder ausgetauscht wird, ist für den ECMAScript-Standard unwichtig; Es wird jedoch häufig als UTF-8 codiert.

Es gibt zwei Möglichkeiten, die Unicode-Zeichen in JavaScript einzufügen; mit Unicode-Escape-Sequenz und String.fromCodePoint.

Unicode-Escape-Sequenz

Zeichenfolgen-Escape-Sequenzen übermitteln Codeeinheiten basierend auf Codepunktnummern.

3 Escape-Typen in JavaScript:

  1. Hexadezimale Flucht
  2. Unicode-Escape
  3. Codepunktflucht

Um Omega einzufügen, können Sie einen Unicode-Codepunkt mit der Unicode-Escape-Sequenz \u{XXXXXX} maskieren (wobei X 1-6 Hexadezimalziffern im Bereich von U+0000 bis U+10FFFF steht, was den gesamten Unicode abdeckt).

Um beispielsweise Omega, also (U+03A9), in einen JavaScript-String einzufügen, können Sie dies folgendermaßen tun.

const ome = 'Omega: \u{03A9}';
console.log(ome);

Code ausführen

Ausgabe:

"Omega: Ω"

Unicode ist so gewachsen, dass es zusätzliche Zeichen enthält, die nicht im BMP (Basic Multilingual Plane) enthalten sind. Diese Zeichen werden durch Ersatzpaare dargestellt, Codepunkte, die in früheren Versionen von JavaScript nicht direkt hinzugefügt werden können.

Zwei benachbarte Unicode-Escape-Sequenzen wären erforderlich, um solche Zeichen angemessen darzustellen.

Verwendung von String.fromCodePoint() in JavaScript

Mit der Funktion String.fromCodePoint() können Sie einem JavaScript-String einen Unicode-Codepunkt hinzufügen. Es nimmt eine Reihe von Codepunkten (dezimal, hexadezimal, oktal usw.) als Eingabe.

Verwenden Sie beispielsweise den Dezimalcodepunkt, um Omega anzuzeigen.

const omee = `Omega: ${String.fromCodePoint(937)}`;
console.log(omee);

Code ausführen

Ausgabe:

"Omega: Ω"
Autor: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn