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") # trueA maioria destes retorna uma nova string. A original permanece inalterada, a menos que você use a versão bang (ex: upcase!).
Desafio
InicianteLeia uma única linha de entrada. Imprima, em linhas separadas:
- A entrada com os espaços em branco iniciais e finais removidos
- Esse valor sem espaços em maiúsculas
- O comprimento do valor sem espaços
trueoufalse: 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
trueFolha 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") # trueA 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
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
1Strings a Fundo
Visão Geral de Métodos de StringInterpolação de StringsIterando sobre StringsSplit e JoinRecapitulação - String Weaver4Blocos, Procs e Lambdas
O que é um Bloco?do..end vs ChavesA palavra-chave yieldParâmetros de BlocoProcs e LambdasRecapitulação - Iterador Customizado7Hashes Parte 2
Hash.new com Valores PadrãoIterando em HashesHashes AninhadosMesclando e TransformandoRecapitulação - Contador de Frequência10Projeto - Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno2Intervalos
O que é um Intervalo?Métodos de IntervaloIntervalos em Case / WhenRecapitulação - Prática com Intervalos5O Poder do Enumerable
Select e RejectEncadeando o MapReduce / Injectcount, all?, any?, none?group_by e partitionsort_by, min_by, max_byRecapitulação - Data Pipeline