Split e Join
Parte da seção Lógica e Fluxo do Journey de Ruby da Coddy — lição 4 de 56.
O método split divide uma string em um array de strings menores. Por padrão, ele divide nos espaços em branco:
"the quick fox".split
# ["the", "quick", "fox"]Passe qualquer delimitador para dividir em algo diferente:
"a,b,c,d".split(",")
# ["a", "b", "c", "d"]A operação oposta é o join, chamada em um array. Ela une os elementos com o separador que você fornecer:
["a", "b", "c"].join("-")
# "a-b-c"Juntos, split e join são como você remodela texto em Ruby.
Desafio
FácilLeia uma lista de palavras separadas por vírgulas. Imprima-as unidas novamente com " - " (espaço, hífen, espaço) entre cada uma, com todas as palavras em maiúsculas.
Para a entrada red,green,blue, a saída é:
RED - GREEN - BLUEFolha de consulta
split divide uma string em um array (padrão: espaços em branco):
"a,b,c".split(",") # ["a", "b", "c"]join une um array em uma string com um separador:
["a", "b", "c"].join("-") # "a-b-c"Experimente você mesmo
input = gets.chomp
# TODO: dividir em ",", colocar cada palavra em maiúsculas, juntar com " - "
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