Menu
Coddy logo textTech

Visão Geral de Métodos de String

Parte da seção Lógica e Fluxo do Journey de Ruby da Coddy — lição 1 de 56.

O Ruby oferece às strings uma vasta coleção de métodos integrados para transformações comuns. Você não precisa de bibliotecas extras, eles fazem parte de cada string que você cria.

Alguns dos mais úteis alteram a capitalização ou removem espaços em branco:

name = "  Alice  "
puts name.strip       # "Alice"
puts name.upcase      # "  ALICE  "
puts name.downcase    # "  alice  "
puts name.reverse     # "  ecilA  "

Outros dizem algo sobre a string:

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

A maioria destes retorna uma nova string. A original permanece inalterada, a menos que você use a versão bang (ex: upcase!).

challenge icon

Desafio

Iniciante

Leia uma única linha de entrada. Imprima, em linhas separadas:

  1. A entrada com os espaços em branco iniciais e finais removidos
  2. Esse valor sem espaços em maiúsculas
  3. O comprimento do valor sem espaços
  4. true ou false: o valor sem espaços contém "ruby" (insensível a maiúsculas e minúsculas)?

Para a entrada Hello Ruby world , a saída é:

Hello Ruby world
HELLO RUBY WORLD
16
true

Folha de consulta

Métodos comuns de string em Ruby:

name = "  Alice  "
name.strip      # "Alice" - remove espaços em branco no início/fim
name.upcase     # "  ALICE  "
name.downcase   # "  alice  "
name.reverse    # "  ecilA  "

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

A maioria dos métodos retorna uma nova string; use a versão bang (ex: upcase!) para modificar no local.

Experimente você mesmo

input = gets.chomp

# TODO: imprimir as quatro linhas solicitadas
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica e Fluxo