在副本之间重复带有空格的字符串

时间:2012-02-08 08:05:14

标签: ruby string-concatenation

这应该很简单。我想以这种方式在Ruby中重复一个字符串:

def repeat(input, n)
   n.times input
end

问题是,我需要在input之间添加空格,而不是在最后一次输入后添加空格。

3 个答案:

答案 0 :(得分:10)

您可以尝试这种方法:

def repeat(input, n)
  ([input] * n).join ' '
end

答案 1 :(得分:7)

简单,

def repeat(input, n)
   ( "#{input} " * n ).strip
end

答案 2 :(得分:3)

def repeat(input, n)
  Array.new(n, input).join ' '
end