String.prototype.repeat()

text.repeat(count)

Renvoie une nouvelle chaîne dans laquelle la chaîne d’origine figure count fois à la suite.

Paramètres

  • count – nombre de répétitions de la chaîne ; 0 donne une chaîne vide, un nombre décimal est arrondi vers le bas.

Valeur de retour

Une nouvelle chaîne.

Exemples

console.log('-'.repeat(20));
const rating = 4;
console.log('★'.repeat(rating) + '☆'.repeat(5 - rating));
console.log(JSON.stringify('ab'.repeat(0)), 'ab'.repeat(2.9));
try {
  'x'.repeat(-1);
} catch (e) {
  console.log(e.name);
}

Résultat :

--------------------
★★★★☆
"" abab
RangeError

Points d’attention

  • Un nombre négatif ou Infinity lève RangeError – limitez un nombre calculé avec Math.max(0, n).

Prise en charge par les navigateurs

Baseline – largement disponible : dans tous les navigateurs courants depuis septembre 2015, considéré comme largement disponible depuis mars 2018. Depuis la version : Chrome 41, Firefox 24, Safari 9 ; Node.js 4.0.0. État : octobre 2026 (MDN browser-compat-data).

Voir aussi :
String.prototype.padStart()
String.prototype.padEnd()
String.prototype.concat()