Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Eingebaute Standardobjekte
  5. String
  6. fromCharCode()

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

View in EnglishAlways switch to English

String.fromCharCode()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Die statische MethodeString.fromCharCode() gibt einen String zurück, der aus der angegebenen Sequenz von UTF-16-Codeeinheiten erstellt wurde.

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 zwischen0 und65535 (0xFFFF), die eine UTF-16-Codeeinheit darstellt. Zahlen größer als0xFFFF werden auf die letzten 16 Bits gekürzt. Es werden keine Gültigkeitsprüfungen durchgeführt.

Rückgabewert

Ein String der LängeN, bestehend aus denN angegebenen UTF-16-Codeeinheiten.

Beschreibung

DafromCharCode() eine statische Methode vonString ist, verwenden Sie sie immer alsString.fromCharCode(), anstatt als Methode eines von Ihnen erstelltenString-Werts.

Unicode-Codepunkte reichen von0 bis1114111 (0x10FFFF).charCodeAt() gibt immer einen Wert zurück, der kleiner als65536 ist, da die höheren Codepunkte durchein Paar von 16-Bit-Surrogat-Pseudozeichen dargestellt werden. Daher ist es notwendig, um ein vollständiges Zeichen mit einem Wert größer als65535 zu erzeugen, zwei Codeeinheiten bereitzustellen (als ob man einen String mit zwei Zeichen manipuliert). Für Informationen zu Unicode, sieheUTF-16-Zeichen, Unicode-Codepunkte und Graphemschichten.

DafromCharCode() nur mit 16-Bit-Werten arbeitet (wie die\u-Escape-Sequenz), ist ein Surrogatpaar erforderlich, um ein zusätzliches Zeichen zurückzugeben. Beispielsweise geben sowohlString.fromCharCode(0xd83c, 0xdf03) als auch"\ud83c\udf03" den CodepunktU+1F303 "Night with Stars" zurück. Obwohl es eine mathematische Beziehung zwischen dem zusätzlichen Codepunktwert (z.B.0x1f303) und den beiden Surrogatwerten gibt, die ihn repräsentieren (z.B.0xd83c und0xdf03), erfordert es dennoch einen zusätzlichen Schritt, um die Surrogatpaarwerte jedes Mal zu berechnen oder nachzuschlagen, wenn ein zusätzlicher Codepunkt verwendet werden soll. Aus diesem Grund ist es bequemer,String.fromCodePoint() zu verwenden, das es ermöglicht, zusätzliche Zeichen basierend auf ihrem tatsächlichen Codepunktwert zurückzugeben. Zum Beispiel gibtString.fromCodePoint(0x1f303) den CodepunktU+1F303 "Night with Stars" zurück.

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 ignoredString.fromCharCode(8212); // also returns "—"; 8212 is the decimal form of 0x2014

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

js
String.fromCharCode(0xd83c, 0xdf03); // Code Point U+1F303 "Night withString.fromCharCode(55356, 57091); // Stars" === "\uD83C\uDF03"String.fromCharCode(0xd834, 0xdf06, 0x61, 0xd834, 0xdf07); // "\uD834\uDF06a\uD834\uDF07"

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-string.fromcharcode

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp