Divisão e junção
split, join, chars.
Divisão e junção é uma aula grátis de Ruby Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ruby Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ruby Academy inclui 4 aulas no total.
Dividindo uma Cadeia de Caracteres
O método split divide uma cadeia de caracteres em uma lista usando um separador. Por padrão, ele divide nos espaços em branco.
sentence = "the quick brown fox"
words = sentence.split
puts words.inspectDividindo por um Delimitador
Passe qualquer cadeia de caracteres como separador, por exemplo uma vírgula para dados no estilo CSV.
csv = "red,green,blue"
puts csv.split(",").inspectLimitando as Divisões
Um segundo argumento limita quantas partes você obtém. O restante permanece no último elemento.
data = "a:b:c:d"
puts data.split(":", 2).inspectDividindo com uma Expressão Regular
Divida usando um padrão quando os separadores variarem. /\s+/ divide em um ou mais espaços.
messy = "one two three"
puts messy.split(/\s+/).inspectDividindo em Caracteres
Dividir usando uma cadeia de caracteres vazia fornece caracteres individuais, mas chars é a forma idiomática.
word = "ruby"
puts word.chars.inspectJuntando uma Lista
O método join de uma lista é o oposto de split. Ele une os elementos usando um separador.
parts = ["2024", "05", "30"]
puts parts.join("-")Juntando sem Separador
Chamar join sem um argumento concatena os elementos sem nada entre eles.
letters = ["r", "u", "b", "y"]
puts letters.joinIda e Volta
Dividir e depois juntar permite transformar o texto. Aqui, invertimos a ordem das palavras.
sentence = "hello there friend"
puts sentence.split.reverse.join(" ")Contando Palavras
split fornece uma lista, então você pode usar length para contar palavras.
text = "one two three four"
puts text.split.lengthTrabalhando com Linhas
lines divide em novas linhas e as mantém, enquanto each_line itera. split("\n") descarta as novas linhas.
text = "first\nsecond\nthird"
puts text.split("\n").lengthLimpando os Resultados da Divisão
Combine split com map e strip para limpar entradas com espaços excessivos.
raw = "apple , banana , cherry"
clean = raw.split(",").map(&:strip)
puts clean.inspectVerificação rápida
Verifique seus conhecimentos sobre divisão e junção.
Recapitulação
Você aprendeu a separar e reconstruir textos:
splitcom cadeias de caracteres, expressões regulares ou um limitecharspara obter caracteres individuaisjoinde listas para reconstruir com um separador- fluxos split-map-join para limpar dados
Próximo curso: símbolos e tabelas de dispersão.
puts "x,y,z".split(",").join(" ")Perguntas Frequentes
A aula “Divisão e junção” é grátis?
Sim — o texto completo de “Divisão e junção” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ruby Academy, atualize para CoddyKit PRO. O curso de Ruby Academy inclui 4 aulas no total.
O que vou aprender em “Divisão e junção”?
split, join, chars. Você pratica Ruby Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Ruby Academy?
Nenhuma experiência prévia é necessária. Ruby Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Divisão e junção”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Ruby Academy?
Sim. Cada aula de Ruby Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.