生成所有字母和数字的数组

时间:2011-01-31 01:19:43

标签: ruby

使用ruby,是否可以在字母表中创建每个字母的数组,并且可以轻松制作0-9?

7 个答案:

答案 0 :(得分:127)

[*('a'..'z'), *('0'..'9')] # doesn't work in Ruby 1.8

('a'..'z').to_a + ('0'..'9').to_a # works in 1.8 and 1.9

(0...36).map{ |i| i.to_s 36}

答案 1 :(得分:32)

对于字母或数字,您可以形成范围并迭代它们。试试这个以获得一个大概的想法:

("a".."z").each { |letter| p letter }

要从中获取数组,只需尝试以下操作:

("a".."z").to_a

答案 2 :(得分:7)

你也可以这样做:

'a'.upto('z').to_a + 0.upto(9).to_a

答案 3 :(得分:3)

试试这个:

alphabet_array = [*'a'..'z', *'A'..'Z', *'0'..'9']

或者作为字符串:

alphabet_string = alphabet_array.join

答案 4 :(得分:2)

myarr = [*?a..?z]       #generates an array of strings for each letter a to z
myarr = [*?a..?z] + [*?0..?9] # array of strings a-z and 0-9

答案 5 :(得分:0)

你可以这样做:

("0".."Z").map do |letter|
  puts letter
end

答案 6 :(得分:0)

letters = *('a'..'z')

=> ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]