| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La mthode statique String.fromCharCode() renvoie une chane de caractres cre partir de points de code UTF-16.
console.log(String.fromCharCode(189, 43, 190, 61));
// Expected output: "+="
String.fromCharCode(num1, ..., numN)
num1, ..., numNUne squence de nombres reprsentant des points de code UTF-16 entre 0 et 65535 (0xFFFF). Les nombres suprieurs 0xFFFF sont tronqus.
Une chane de caractres qui contient les caractres correspondants la srie de points de code UTF-16.
Cette mthode renvoie une chane de caractre et non un objet String.
La mthode fromCharCode() tant une mthode statique de l'objet String, elle doit toujours tre utilise avec la syntaxe String.fromCharCode() plutt qu'en appelant la mthode partir d'un objet String construit sur mesure.
Pour les caractres du plan multilingue de base, UTF-16 utilise une seule unit de code :
String.fromCharCode(65, 66, 67); // ABC
String.fromCharCode(0x2014); // ""
String.fromCharCode(0x12014); // "" galement, le 1 a t tronqu
String.fromCharCode(8212); // renvoie galement "" car 8212
// est la forme dcimale
Les caractres hors de ce plan utilisent deux units de code (on parle de surrogate pair) :
String.fromCharCode(0xd83c, 0xdf03); // Point de code U+1F303 pour l'moji nuit toile
// Forme dcimale quivalente :
String.fromCharCode(55356, 57091);
String.fromCharCode(0xd834, 0xdf06, 0x61, 0xd834, 0xdf07);
// "\uD834\uDF06a\uD834\uDF07"
En UTF-16, les caractres les plus communs sont reprsentables sur une seule valeur de 16 bits. Toutefois, cet ensemble de caractres (aussi appel plan multilingue de base ou BMP en anglais) ne reprsente qu'1/17e de l'espace total reprsent par les caractres Unicode. Le reste des points de code, sur l'intervalle 65536 (0x010000) 1114111 (0x10FFFF) sont des caractres additionnels qui sont reprsents par deux valeurs sur 16 bits qu'on appelle surrogate pairs en anglais.
La mthode fromCharCode() ne fonctionne qu'avec des valeurs sur 16 bits et il faudra donc fournir une paire de codets pour obtenir certains caractres. Ainsi, String.fromCharCode(0xD83C, 0xDF03) renvoie le point de code U+1F303 qui reprsente l'moji nuit toile .
Bien qu'il y ait une relation mathmatique entre la valeur compose et les deux codets qui forment la paire, on a besoin d'une tape supplmentaire chaque fois. Aussi, il sera plus pratique d'utiliser String.fromCodePoint() (ES2015 / ES6) qui permet de manipuler les codes des caractres hors BMP : on pourra ainsi crire String.fromCodePoint(0x1F303) pour renvoyer le caractre U+1F303 (moji nuit toile ).
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-string.fromcharcode |
String.prototype.charCodeAt()String.prototype.charAt()String.fromCodePoint()String.prototype.codePointAt()Cette page a t modifie le 17 fvr. 2025 par les contributeurices du MDN.
StringString.prototype.anchor()String.prototype.at()String.prototype.big()String.prototype.blink()String.prototype.bold()String.prototype.charAt()String.prototype.charCodeAt()String.prototype.codePointAt()String.prototype.concat()String.prototype.endsWith()String.prototype.fixed()String.prototype.fontcolor()String.prototype.fontsize()String.prototype.includes()String.prototype.indexOf()isWellFormed()String.prototype.italics()String.prototype.lastIndexOf()String.prototype.link()String.prototype.localeCompare()String.prototype.match()String.prototype.matchAll()String.prototype.normalize()String.prototype.padEnd()String.prototype.padStart()String.prototype.repeat()String.prototype.replace()String.prototype.replaceAll()String.prototype.search()String.prototype.slice()String.prototype.small()String.prototype.split()String.prototype.startsWith()String.prototype.strike()String.prototype.sub()String.prototype.substr()String.prototype.substring()String.prototype.sup()String.prototype.toLocaleLowerCase()String.prototype.toLocaleUpperCase()String.prototype.toLowerCase()String.prototype.toString()String.prototype.toUpperCase()toWellFormed()String.prototype.trim()String.prototype.trimEnd()String.prototype.trimStart()String.prototype.valueOf()String.prototype[@@iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |