Visão Geral dos 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
trueExperimente 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 em Profundidade
Visão Geral dos Métodos de StringInterpolação de StringsPercorrendo StringsDividir e UnirRecapitulação - String Weaver4Blocos, Procs e Lambdas
O que é um Bloco?do..end vs ChavesA Palavra-chave yieldParâmetros de BlocoProcs e LambdasRevisão - Iterador Personalizado7Hashes - Parte 2
Hash.new com Valores PadrãoIterando sobre 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 / WhenRevisão - Prática com intervalos5Potência do Enumerable
Select e RejectEncadeando MapReduce / Injectcount, all?, any?, none?group_by e partitionsort_by, min_by, max_byRecapitulação - Pipeline de DadosPratique por conta própria: Compilador de Ruby online