Unterschied zwischen codePointAt und charCodeAt

9

Was ist der Unterschied zwischen String.prototype.codePointAt() und String.prototype.charCodeAt() in JavaScript?

%Vor%     
Stanislav Mayorov 10.04.2016, 08:40
quelle

3 Antworten

16

Von Mozilla :

  

Die Methode charCodeAt () gibt eine Ganzzahl zwischen 0 und 65535 zurück, die die UTF-16-Codeeinheit am angegebenen Index darstellt (die UTF-16-Codeeinheit entspricht dem Unicode-Codepunkt für Codepunkte, die in einer einzelnen UTF-16-Codeeinheit dargestellt werden können) , könnte aber auch die erste Codeeinheit eines Ersatzpaars für Codepunkte sein, die in einer einzelnen UTF-16-Codeeinheit nicht darstellbar sind, z. B. Unicode-Codepunkte & gt; 0x10000). Wenn Sie den gesamten Codepunktwert verwenden möchten, verwenden Sie codePointAt ().

charCodeAt() ist UTF-16, codePointAt() ist Unicode.

    
ToxicTeacakes 10.04.2016, 08:48
quelle
5

Um ein paar für die Antwort von ToxicTeacakes hinzuzufügen, hier ein weiteres Beispiel, das Ihnen hilft, den Unterschied zu erkennen:

%Vor%

Die folgenden sind die Informationen über JavaScript-String-Literale:

  

"\ uXXXX"
  Das Unicode-Zeichen, das durch die vier Hexadezimalziffern angegeben wird   XXXX. Zum Beispiel ist \ u00A9 die Unicode-Sequenz für das Copyright   Symbol.

     

"\ u {XXXXX}"
  Unicode-Codepunkt
  entkommt. Zum Beispiel ist \ u {2F804} das gleiche wie der einfache Unicode   Escapes \ uD87E \ uDC04.

Siehe auch msdn

    
PageYe 10.04.2017 16:16
quelle
0

Ссылка

von dieser URL, können Sie die Unterschiede erhalten, ihre Funktion ist fast die gleiche, aber einige Unterschiede auf die Rückkehr und illegales Argument

    
Allen 10.04.2016 08:56
quelle

Tags und Links