Menu
Coddy logo textTech

Visión general de los métodos de String

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") # true

La mayoría de estos devuelven una nueva cadena. La original permanece intacta a menos que uses la versión bang (p. ej., upcase!).

challenge icon

Desafío

Principiante

Lee una sola línea de entrada. Imprime, en líneas separadas:

  1. La entrada con los espacios en blanco iniciales y finales eliminados
  2. Ese valor recortado en mayúsculas
  3. La longitud del valor recortado
  4. true o false: ¿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
true

Hoja de referencia

Métodos comunes de cadenas en Ruby:

name = "  Alice  "
name.strip      # "Alice" - elimina los espacios en blanco al principio y al final
name.upcase     # "  ALICE  "
name.downcase   # "  alice  "
name.reverse    # "  ecilA  "

word = "hello"
word.length             # 5
word.include?("ell")    # true
word.start_with?("he")  # true

La mayoría de los métodos devuelven una nueva cadena; usa la versión bang (por ejemplo, upcase!) para modificarla en el lugar.

Pruébalo tú mismo

input = gets.chomp

# TODO: imprimir las cuatro líneas requeridas
quiz iconPonte a prueba

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