[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode [Back]  [Original]

String.fromCharCode() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

String.fromCharCode()

Baseline
Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Die statische Methode String.fromCharCode() gibt einen String zurck, der aus der angegebenen Sequenz von UTF-16-Codeeinheiten erstellt wurde.

In diesem Artikel

Probieren Sie es aus

console.log(String.fromCharCode(189, 43, 190, 61));
// Expected output: "+="

Syntax

js
String.fromCharCode()
String.fromCharCode(num1)
String.fromCharCode(num1, num2)
String.fromCharCode(num1, num2, /* , */ numN)

Parameter

num1, , numN

Eine Zahl zwischen 0 und 65535 (0xFFFF), die eine UTF-16-Codeeinheit darstellt. Zahlen grer als 0xFFFF werden auf die letzten 16 Bits gekrzt. Es werden keine Gltigkeitsprfungen durchgefhrt.

Rckgabewert

Ein String der Lnge N, bestehend aus den N angegebenen UTF-16-Codeeinheiten.

Beschreibung

Da fromCharCode() eine statische Methode von String ist, verwenden Sie sie immer als String.fromCharCode(), anstatt als Methode eines von Ihnen erstellten String-Werts.

Unicode-Codepunkte reichen von 0 bis 1114111 (0x10FFFF). charCodeAt() gibt immer einen Wert zurck, der kleiner als 65536 ist, da die hheren Codepunkte durch ein Paar von 16-Bit-Surrogat-Pseudozeichen dargestellt werden. Daher ist es notwendig, um ein vollstndiges Zeichen mit einem Wert grer als 65535 zu erzeugen, zwei Codeeinheiten bereitzustellen (als ob man einen String mit zwei Zeichen manipuliert). Fr Informationen zu Unicode, siehe UTF-16-Zeichen, Unicode-Codepunkte und Graphemschichten.

Da fromCharCode() nur mit 16-Bit-Werten arbeitet (wie die \u-Escape-Sequenz), ist ein Surrogatpaar erforderlich, um ein zustzliches Zeichen zurckzugeben. Beispielsweise geben sowohl String.fromCharCode(0xd83c, 0xdf03) als auch "\ud83c\udf03" den Codepunkt U+1F303 "Night with Stars" zurck. Obwohl es eine mathematische Beziehung zwischen dem zustzlichen Codepunktwert (z.B. 0x1f303) und den beiden Surrogatwerten gibt, die ihn reprsentieren (z.B. 0xd83c und 0xdf03), erfordert es dennoch einen zustzlichen Schritt, um die Surrogatpaarwerte jedes Mal zu berechnen oder nachzuschlagen, wenn ein zustzlicher Codepunkt verwendet werden soll. Aus diesem Grund ist es bequemer, String.fromCodePoint() zu verwenden, das es ermglicht, zustzliche Zeichen basierend auf ihrem tatschlichen Codepunktwert zurckzugeben. Zum Beispiel gibt String.fromCodePoint(0x1f303) den Codepunkt U+1F303 "Night with Stars" zurck.

Beispiele

Verwendung von fromCharCode()

BMP-Zeichen verwenden in UTF-16 eine einzige Codeeinheit:

js
String.fromCharCode(65, 66, 67); // returns "ABC"
String.fromCharCode(0x2014); // returns ""
String.fromCharCode(0x12014); // also returns ""; the digit 1 is truncated and ignored
String.fromCharCode(8212); // also returns ""; 8212 is the decimal form of 0x2014

Zustzliche Zeichen erfordern in UTF-16 zwei Codeeinheiten (d.h. ein Surrogatpaar):

js
String.fromCharCode(0xd83c, 0xdf03); // Code Point U+1F303 "Night with
String.fromCharCode(55356, 57091); // Stars" === "\uD83C\uDF03"

String.fromCharCode(0xd834, 0xdf06, 0x61, 0xd834, 0xdf07); // "\uD834\uDF06a\uD834\uDF07"

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-string.fromcharcode

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page