Descripción general de los métodos de cadenas
Parte de la sección Lógica y flujo del Journey de Ruby de Coddy. Lección 1 de 56.
Ruby ofrece a las cadenas una amplia colección de métodos integrados para transformaciones comunes. No necesitas librerías adicionales, son parte de cada cadena que creas.
Algunos de los más útiles cambian las mayúsculas y minúsculas o eliminan los espacios en blanco:
name = " Alice "
puts name.strip # "Alice"
puts name.upcase # " ALICE "
puts name.downcase # " alice "
puts name.reverse # " ecilA "Otros te dicen algo sobre la cadena:
word = "hello"
puts word.length # 5
puts word.include?("ell") # true
puts word.start_with?("he") # trueLa mayoría de estos devuelven una nueva cadena. La original permanece intacta a menos que uses la versión bang (p. ej., upcase!).
Desafío
PrincipianteLee una sola línea de entrada. Imprime, en líneas separadas:
- La entrada con los espacios en blanco iniciales y finales eliminados
- Ese valor recortado en mayúsculas
- La longitud del valor recortado
trueofalse: ¿contiene el valor recortado"ruby"(insensible a mayúsculas y minúsculas)?
Para la entrada Hello Ruby world , la salida es:
Hello Ruby world
HELLO RUBY WORLD
16
truePruébalo tú mismo
input = gets.chomp
# TODO: imprimir las cuatro líneas requeridas
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y flujo
1Cadenas en profundidad
Descripción general de los métodos de cadenasInterpolación de cadenasIteración sobre cadenasSeparar y unirRepaso: Tejedor de cadenas4Bloques, Procs y Lambdas
¿Qué es un bloque?do..end frente a llavesLa palabra clave yieldParámetros de bloqueProcs y LambdasRepaso: iterador personalizado7Hashes Parte 2
Hash.new con valores predeterminadosIteración de hashesHashes anidadosCombinación y transformaciónRepaso: contador de frecuencias10Proyecto - Registros de estudiantes
Descripción general del proyectoAgregar estudiante5Potencia Enumerable
Select y RejectEncadenamiento de MapReduce / Injectcount, all?, any?, none?group_by y partitionsort_by, min_by, max_byRepaso: canalización de datosPractica por tu cuenta: Compilador de Ruby online