Repeat a string

From Rosetta Code
Revision as of 17:27, 21 October 2009 by rosettacode>Glennj (new task with implementations)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Task
Repeat a string
You are encouraged to solve this task according to the task description, using any language you may know.

Take a string and repeat it some number of times. Example: repeat("ha", 5) => "hahahahaha"

JavaScript

This solution creates an empty array of size n+1 and then joins it using the target string as the delimiter <lang javascript>String.prototype.repeat = function(n) {

   return new Array(1 + parseInt(n, 10)).join(this);

}

alert("ha".repeat(5)); // hahahahaha</lang>

Ruby

<lang ruby>"ha" * 5 # ==> "hahahahaha"</lang>

Tcl

<lang tcl>string repeat ha 5  ;# => hahahahaha</lang>