Ruby将静态字符串添加到随机字符串中?

时间:2017-05-29 08:05:24

标签: ruby string random

我想出了如何每行生成一定次数的随机字符串。现在,我试图找出如何将固定的静态字符串添加到所有随机生成的字符串的前缀。

例如,如果此代码将gCOABGSS作为随机字符串吐出,我想修改脚本,以便为每个输出添加例如HEY-NOW,从而生成HEY-NOWgCOABGSS

def generate_code(number)
  charset = Array('A'..'Z') + Array('a'..'z')
  Array.new(number) { charset.sample }.join
end


5.times { puts generate_code(8) }

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

这么简单

5.times { puts "HEY-NOW" + generate_code(8) }

或者,使用字符串插值

5.times { puts "HEY-NOW#{generate_code(8)}" }

答案 1 :(得分:2)

  

我想修改脚本,以便添加例如HEY-NOW

def generate_code(number)
  charset = Array('A'..'Z') + Array('a'..'z')
  'HEY-NOW' + Array.new(number) { charset.sample }.join
end