Baseline Widely available
Die statische Methode String.fromCodePoint()
gibt einen String zurück, der aus der angegebenen Sequenz von Codepunkten erstellt wurde.
console.log(String.fromCodePoint(9731, 9733, 9842, 0x2f804));
// Expected output: "ââ
â²ä½ "
Syntax
String.fromCodePoint()
String.fromCodePoint(num1)
String.fromCodePoint(num1, num2)
String.fromCodePoint(num1, num2, /* â¦, */ numN)
Parameter
num1
, â¦, numN
Eine ganze Zahl zwischen 0
und 0x10FFFF
(einschlieÃlich) repräsentiert einen Unicode-Codepunkt.
Ein String, der unter Verwendung der angegebenen Sequenz von Codepunkten erstellt wurde.
AusnahmenRangeError
Wird ausgelöst, wenn numN
keine ganze Zahl ist, kleiner als 0
oder gröÃer als 0x10FFFF
nach der Konvertierung in eine Zahl ist.
Da fromCodePoint()
eine statische Methode von String
ist, verwenden Sie sie immer als String.fromCodePoint()
, anstatt sie als Methode eines von Ihnen erstellten String
-Werts zu verwenden.
Unicode-Codepunkte reichen von 0
bis 1114111
(0x10FFFF
). In UTF-16 ist jeder String-Index eine Codeeinheit mit dem Wert 0
â 65535
. Höhere Codepunkte werden durch ein Paar von 16-Bit-Surrogat-Pseudo-Zeichen dargestellt. Daher kann fromCodePoint()
einen String zurückgeben, dessen Länge
(in UTF-16-Codeeinheiten) gröÃer ist als die Anzahl der übergebenen Argumente. Weitere Informationen zu Unicode finden Sie unter UTF-16-Zeichen, Unicode-Codepunkte und Graphem-Cluster.
Gültige Eingabe:
String.fromCodePoint(42); // "*"
String.fromCodePoint(65, 90); // "AZ"
String.fromCodePoint(0x404); // "\u0404" === "Ð"
String.fromCodePoint(0x2f804); // "\uD87E\uDC04"
String.fromCodePoint(194564); // "\uD87E\uDC04"
String.fromCodePoint(0x1d306, 0x61, 0x1d307); // "\uD834\uDF06a\uD834\uDF07"
Ungültige Eingabe:
String.fromCodePoint("_"); // RangeError
String.fromCodePoint(Infinity); // RangeError
String.fromCodePoint(-1); // RangeError
String.fromCodePoint(3.14); // RangeError
String.fromCodePoint(3e-2); // RangeError
String.fromCodePoint(NaN); // RangeError
Im Vergleich zu fromCharCode()
String.fromCharCode()
kann keine ergänzenden Zeichen (d.h. Codepunkte 0x010000
â 0x10FFFF
) zurückgeben, indem deren Codepunkt angegeben wird. Stattdessen erfordert es das UTF-16-Surrogatpaar, um ein ergänzendes Zeichen zurückzugeben:
String.fromCharCode(0xd83c, 0xdf03); // Code Point U+1F303 "Night with
String.fromCharCode(55356, 57091); // Stars" === "\uD83C\uDF03"
String.fromCodePoint()
hingegen kann 4-Byte-Ergänzungszeichen sowie die häufigeren 2-Byte-BMP-Zeichen zurückgeben, indem ihr Codepunkt angegeben wird (was der UTF-32-Codeeinheit entspricht):
String.fromCodePoint(0x1f303); // or 127747 in decimal
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4