Unicode in JavaScript
![Unicode in JavaScript](/img/JavaScript/feature-image---unicode-javascript.webp)
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:
- Hexadezimale Flucht
- Unicode-Escape
- 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);
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);
Ausgabe:
"Omega: Ω"
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