--- title: String.prototype slug: conflicting/Web/JavaScript/Reference/Global_Objects/String tags: - JavaScript - Propriété - Prototype - Reference - String translation_of: Web/JavaScript/Reference/Global_Objects/String translation_of_original: Web/JavaScript/Reference/Global_Objects/String/prototype original_slug: Web/JavaScript/Reference/Objets_globaux/String/prototype ---
{{JSRef}}

La propriété String.prototype représente l'objet prototype de {{jsxref("String")}}.

{{js_property_attributes(0,0,0)}}

Description

Toutes les instances de {{jsxref("String")}} héritent de String.prototype. Les modifications de l'objet prototype String sont répercutées sur toutes les instances de String.

Propriétés

String.prototype.constructor
Définit la fonction créant le prototype d'un objet.
{{jsxref("String.prototype.length")}}
Reflète la longueur de la chaîne
N
Utilisée pour accéder au caractère en Nème position où N est un entier entre 0 et la valeur de {{jsxref("String.length")}} moins un. Ces propriétés sont en lecture seule.

Méthodes

Méthodes non liées à HTML

{{jsxref("String.prototype.charAt()")}}
Renvoie le caractère (ou plus précisement, le point de code UTF-16) à la position spécifiée.
{{jsxref("String.prototype.charCodeAt()")}}
Renvoie un nombre indiquant la valeur du point de code UTF-16 du caractère à la position spécifiée.
{{jsxref("String.prototype.codePointAt()")}}
Renvoie un entier positif qui est la valeur du codet UTF-16 à la position donnée.
{{jsxref("String.prototype.concat()")}}
Combine le texte de deux chaînes et renvoie une nouvelle chaîne.
{{jsxref("String.prototype.includes()")}}
Défini si une chaîne de caractères est contenue dans une autre chaîne de caractères.
{{jsxref("String.prototype.endsWith()")}}
Défini si une chaîne de caractère se termine par une chaîne de caractères spécifique.
{{jsxref("String.prototype.indexOf()")}}
Renvoie la position, au sein de l'objet String appelant, de la première occurrence de la valeur spécifiée, ou -1 si celle-ci n'est pas trouvée.
{{jsxref("String.prototype.lastIndexOf()")}}
Renvoie la position, au sein de l'objet String appelant, de la dernière occurrence de la valeur spécifiée, ou -1 si celle-ci n'est pas trouvée.
{{jsxref("String.prototype.localeCompare()")}}
Renvoie un nombre indiquant si une chaîne de référence vient avant, après ou est en position identique à la chaîne donnée selon un ordre de tri.
{{jsxref("String.prototype.match()")}}
Utilisée pour faire correspondre une expression rationnelle avec une chaîne.
{{jsxref("String.prototype.matchAll()")}}
Renvoie un itérateur listant l'ensemble des correspondances d'une expression rationnelle avec la chaîne.
{{jsxref("String.prototype.normalize()")}}
Retourne la forme Unicode normalisée de la chaîne de caractères appelée.
{{jsxref("String.prototype.padEnd()")}}
Complète la chaîne courante avec une autre chaîne de caractères, éventuellement répétée, afin d'obtenir une nouvelle chaîne de la longueur indiquée. La chaîne complémentaire est ajoutée à la fin.
{{jsxref("String.prototype.padStart()")}}
Complète la chaîne courante avec une autre chaîne de caractères, éventuellement répétée, afin d'obtenir une nouvelle chaîne de la longueur indiquée. La chaîne complémentaire est ajoutée au début.
{{jsxref("String.prototype.quote()")}} {{obsolete_inline}}
Entoure la chaîne de guillemets doubles anglais (""").
{{jsxref("String.prototype.repeat()")}}
Renvoie une chaîne dont le contenu est la chaîne courante répétée un certain nombre de fois.
{{jsxref("String.prototype.replace()")}}
Utilisée pour rechercher une correspondance entre une expression rationnelle et une chaîne, et pour remplacer la sous-chaîne correspondante par une nouvelle chaîne.
{{jsxref("String.prototype.search()")}}
Exécute la recherche d'une correspondance entre une expression régulière et une chaîne spécifiée.
{{jsxref("String.prototype.slice()")}}
Extrait une section d'une chaîne et renvoie une nouvelle chaîne.
{{jsxref("String.prototype.split()")}}
Sépare un objet String en un tableau de chaînes en séparant la chaîne en plusieurs sous-chaînes.
{{jsxref("String.prototype.startsWith()")}}
Détermine si une chaîne commence avec les caractères d'une autre chaîne.
{{jsxref("String.prototype.substr()")}} {{deprecated_inline}}
Renvoie les caractères d'une chaîne à partir de la position spécifiée et pour la longueur spécifiée.
{{jsxref("String.prototype.substring()")}}
Renvoie les caractères d'une chaîne entre deux positions dans celle-ci.
{{jsxref("String.prototype.toLocaleLowerCase()")}}
Les caractères de la chaîne seront convertis en minuscules selon la locale courante. Pour la plupart des langues, le résultat est identique à {{jsxref("String.prototype.toLowerCase()", "toLowerCase()")}}.
{{jsxref("String.prototype.toLocaleUpperCase()")}}
Les caractères de la chaîne seront convertis en majuscules selon la locale courante. Pour la plupart des langues, le résultat est identique à {{jsxref("String.toUpperCase()", "toUpperCase()")}}.
{{jsxref("String.prototype.toLowerCase()")}}
Renvoie la valeur de la chaîne appelante convertie en minuscules.
{{jsxref("String.prototype.toSource()")}} {{ Non-standard_inline() }}
Renvoie une représentation littérale de l'objet; celle-ci peut être utilisée pour créer un nouvel objet. Remplace la méthode {{jsxref("Object.prototype.toSource()")}}.
{{jsxref("String.prototype.toString()")}}
Renvoie une chaîne représentant l'objet spécifié. Remplace la méthode {{jsxref("Object.prototype.toString()")}}.
{{jsxref("String.prototype.toUpperCase()")}}
Renvoie la valeur de la chaîne appelante convertie en majuscules.
{{jsxref("String.prototype.trim()")}}
Retire les blancs en début et en fin de chaîne. Cette méthode a été définie avec ECMAScript 5.
{{jsxref("String.prototype.trimStart()")}}
{{jsxref("String.prototype.trimLeft()")}}
Retire les blancs situés au début de la chaîne.
{{jsxref("String.prototype.trimEnd()")}}
{{jsxref("String.prototype.trimRight()")}}
Retire les blancs situés à la fin de la chaîne.
{{jsxref("String.prototype.valueOf()")}}
Renvoie la valeur primitive de l'objet spécifié. Remplace la méthode {{jsxref("Object.prototype.valueOf()")}}.
{{jsxref("String.prototype.@@iterator()","String.prototype[@@iterator]()")}}
Renvoie un nouvel objet Iterator qui permet d'itérer sur les codets de la chaîne, chaque codet étant renvoyé comme une chaîne.

Méthodes de transformation HTML

Ces méthodes ont une utilisation limitée, étant donné qu'elles ne fournissent qu'un petit sous-ensemble des balises et attributs HTML existants.

{{jsxref("String.prototype.anchor()")}} {{deprecated_inline}}
{{htmlattrxref("name", "a", "<a name=\"name\">")}} (cible hypertexte)
{{jsxref("String.prototype.big()")}} {{deprecated_inline}}
{{HTMLElement("big")}}
{{jsxref("String.prototype.blink()")}} {{deprecated_inline}}
{{HTMLElement("blink")}}
{{jsxref("String.prototype.bold()")}} {{deprecated_inline}}
{{HTMLElement("b")}}
{{jsxref("String.prototype.fixed()")}} {{deprecated_inline}}
{{HTMLElement("tt")}}
{{jsxref("String.prototype.fontcolor()")}} {{deprecated_inline}}
{{htmlattrxref("color", "font", "<font color=\"color\">")}}
{{jsxref("String.prototype.fontsize()")}} {{deprecated_inline}}
{{htmlattrxref("size", "font", "<font size=\"size\">")}}
{{jsxref("String.prototype.italics()")}} {{deprecated_inline}}
{{HTMLElement("i")}}
{{jsxref("String.prototype.link()")}} {{deprecated_inline}}
{{htmlattrxref("href", "a", "<a href=\"url\">")}} (lien vers une URL)
{{jsxref("String.prototype.small()")}} {{deprecated_inline}}
{{HTMLElement("small")}}
{{jsxref("String.prototype.strike()")}} {{deprecated_inline}}
{{HTMLElement("strike")}}
{{jsxref("String.prototype.sub()")}} {{deprecated_inline}}
{{HTMLElement("sub")}}
{{jsxref("String.prototype.sup()")}} {{deprecated_inline}}
{{HTMLElement("sup")}}

Spécifications

Spécification État Commentaires
{{SpecName('ES1')}} {{Spec2('ES1')}} Définition initiale.
{{SpecName('ES5.1', '#sec-15.5.3.1', 'String.prototype')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-string.prototype', 'String.prototype')}} {{Spec2('ES6')}}  
{{SpecName('ESDraft', '#sec-string.prototype', 'String.prototype')}} {{Spec2('ESDraft')}}  

Compatibilité des navigateurs

{{Compat("javascript.builtins.String.prototype")}}

Voir aussi