La méthode repeat()
construit et renvoie une nouvelle chaine de caractères qui contient le nombre de copie demandée de la chaine de caractères sur laquelle la méthode a été appelée, concaténées les unes aux autres.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Syntaxe
str.repeat(compte)
Paramètres
compte
- Un nombre entier entre 0 and +∞ : [ 0, +∞[, indiquant le nombre de fois que la chaine de caractères doit être repétée dans la nouvelle chaine de caractères.
Valeur de retour
Une nouvelle chaîne de caractères composée du nombre indiqué de copies de la chaîne appelante.
Exceptions
RangeError
: le nombre de répétition doit être positif.RangeError
: le nombre de répétition ne doit pas être infini et la taille de la chaîne résultante ne doit pas dépasser la taille maximale pour une chaîne de caractères.
RangeError
- La compteur doit être positif et inférieur à l'infini.
Exemples
"abc".repeat(-1) // RangeError
"abc".repeat(0) // ""
"abc".repeat(1) // "abc"
"abc".repeat(2) // "abcabc"
"abc".repeat(3.5) // "abcabcabc" (le compteur est converti en un nombre entier)
"abc".repeat(1/0) // RangeError
({toString : () => "abc", repeat : String.prototype.repeat}).repeat(2)
// "abcabc" (repeat() est une méthode générique)
Spécifications
Spécification | État | Commentaire |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'String.prototype.repeat' dans cette spécification. |
Standard | Première définition. |
ECMAScript (ECMA-262) La définition de 'String.prototype.repeat' dans cette spécification. |
Standard évolutif |
Compatibilité des navigateurs
BCD tables only load in the browser
Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une pull request sur https://github.com/mdn/browser-compat-data.