带文本的ruby字符串

带文本的ruby字符串,ruby,string,Ruby,String,我试图创建一个程序,其中字符串的前三个字符重复给定次数,如下所示: foo('Chocolate', 3) # => 'ChoChoCho' foo('Abc', 3) # => 'AbcAbcAbc' 我知道我可以使用长度来计算字符数,但如何指定要输出的字符串的长度?另外,如何指定次数?您可以使用类似的方法 def print_first_three_x_times(string, x) #remove everything but the first three char

我试图创建一个程序,其中字符串的前三个字符重复给定次数,如下所示:

foo('Chocolate', 3) # => 'ChoChoCho'
foo('Abc', 3) # => 'AbcAbcAbc'

我知道我可以使用长度来计算字符数,但如何指定要输出的字符串的长度?另外,如何指定次数?

您可以使用类似的方法

def print_first_three_x_times(string, x)
   #remove everything but the first three chars
   string.slice!(3..string.length) 

   #print x times
   x.times{ print string } 
end
输出:

Hunter@Hunter-PC ~
$ irb
irb(main):008:0> print_first_three_x_times("Hunter",5)
HunHunHunHunHun=> 5
irb(main):009:0>

你可以用这样的东西

def print_first_three_x_times(string, x)
   #remove everything but the first three chars
   string.slice!(3..string.length) 

   #print x times
   x.times{ print string } 
end
输出:

Hunter@Hunter-PC ~
$ irb
irb(main):008:0> print_first_three_x_times("Hunter",5)
HunHunHunHunHun=> 5
irb(main):009:0>