2010-11-26 5 views

Répondre

2

Voici une fonction agréable: http://rosettacode.org/wiki/Repeat_a_string#JavaScript

String.prototype.repeat = function(n) { 
    return new Array(1 + parseInt(n, 10)).join(this); 
} 

alert("ha".repeat(5)); // hahahahaha 
+0

pourquoi êtes-vous passant une chaîne au lieu d'un entier? – kennebec

+0

Pourrait faire avec une vérification d'erreur: String.prototype.repeat = function (n) {n = parseInt (n, 10) +1; retour n? Array (n) .join (this): this.toString(); } – KooiInc

1

Je ne sont généralement pas comme phpJS beaucoup, mais ils ont a very nice 1-line implementation de str_repeat() de PHP.

Si vous utilisez la fonction affichée là, vous pouvez faire une

alert(str_repeat('s', 3)); 

ou si vous ne voulez pas copier la fonction, voler son contenu. Cela fonctionne de manière autonome:

0

Pourquoi ne pas faire une fonction, celle de votre variante de code long?

function mult_str(str, count) { 
    var res = ''; 
    for (var i = 0; i < count; i++) { 
     res += str; 
    } 
    return res; 
} 
alert(mult_str('s', 3));