Usando ruby, ¿es posible hacer una matriz de cada letra en el alfabeto y 0-9 fácilmente?Generar una matriz de todas las letras y dígitos
72
A
Respuesta
115
[*('a'..'z'), *('0'..'9')] # doesn't work in Ruby 1.8
o
('a'..'z').to_a + ('0'..'9').to_a # works in 1.8 and 1.9
o
(0...36).map{ |i| i.to_s 36}
28
para letras o números, puede formar rangos e iterar sobre ellos. Pruebe lo siguiente para obtener una idea general:
("a".."z").each { |letter| p letter }
para obtener una matriz fuera de él, sólo trata de lo siguiente:
("a".."z").to_a
6
También puede hacerlo de esta manera:
'a'.upto('z').to_a + 0.upto(9).to_a
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
0
puede simplemente hacer esto:
("0".."Z").map do |letter|
puts letter
end
0
Prueba esto:
alphabet_array = [*'a'..'z', *'A'..'Z', *'0'..'9']
O como cadena:
alphabet_string = alphabet_array.join
Cuestiones relacionadas
- 1. Ruby - Generar todas las palabras de dos letras
- 2. Cómo dividir una cadena entre letras y dígitos (o entre dígitos y letras)?
- 3. Cómo separar letras y dígitos de una cadena en php
- 4. ¿Cuál es la mejor manera de generar todas las posibles cadenas de tres letras?
- 5. Generar todas las permutaciones en Java
- 6. Generar todas las permutaciones de todas las longitudes
- 7. ¿Cómo puedo obtener todas las letras alpabéticas en PHP?
- 8. ¿Cómo puedo encontrar las palabras en la matriz de letras
- 9. Conseguir todas las combinaciones en una matriz
- 10. ¿Obtiene todas las permutaciones de una matriz de PHP?
- 11. recortar todas las cadenas en una matriz
- 12. Enumeración de todas las letras de unidad disponibles en Windows
- 13. Buscar todas las letras de unidad en Java
- 14. la conversión de todas las letras mayúsculas a init tapas
- 15. ¿Cómo puedo generar todas las permutaciones de una matriz en Perl?
- 16. Algoritmo para generar todas las matrices posibles de unos y ceros de una longitud determinada
- 17. RegEx para todas las letras (incluidos chino, griego, etc.)
- 18. ¿Cómo generar todas las permutaciones de una cadena en PHP?
- 19. comprobar cadena para todas las letras minúsculas en powershell
- 20. cómo hacer todas las letras en la cadena capital?
- 21. ¿Cómo verificar si una cadena de php contiene solo letras y dígitos en inglés?
- 22. cómo reemplazar todas las letras mayúsculas con espaciado?
- 23. Cómo generar todas las combinaciones posibles cadenas de n bits?
- 24. Generar un número aleatorio de N-dígitos
- 25. Python - método eficiente para eliminar todas las letras que no sean letras y reemplazarlas por guiones bajos
- 26. buscando todas las series dentro de una matriz
- 27. Obtener todas las filas seleccionadas de mysql en una matriz
- 28. cómo ordenar una matriz de todas las columnas
- 29. Obtenga todas las combinaciones posibles de caracteres en una matriz
- 30. Crear una matriz de todas las variables GET
¿Hay un nombre particular para el operador '*' utilizado en este contexto? Es nuevo para mí –
@Michael Burr, * operador de splat *. Ver [aquí] (http://stackoverflow.com/questions/918449/what-is-the-operator-doing-to-this-string-in-ruby) y [aquí] (http: //theplana.wordpress. com/2007/03/03/ruby-idioms-the-splat-operator /) – Nakilon
indique en respuesta que la muestra del código * funcionará en Ruby 1.9 pero no en Ruby 1.8 – Zabba