Dividere e unire
Fa parte della sezione Logica e flusso del percorso Ruby di Coddy. Lezione 4 di 56.
Il metodo split suddivide una stringa in un array di stringhe più piccole. Per impostazione predefinita, suddivide in corrispondenza degli spazi bianchi:
"the quick fox".split
# ["the", "quick", "fox"]Passa qualsiasi delimitatore per suddividere usando qualcos'altro:
"a,b,c,d".split(",")
# ["a", "b", "c", "d"]L'operazione opposta è join, chiamata su un array. Unisce gli elementi usando il separatore che fornisci:
["a", "b", "c"].join("-")
# "a-b-c"Insieme, split e join sono il modo in cui rimodelli il testo in Ruby.
Sfida
FacileLeggi un elenco di parole separate da virgole. Stampale di nuovo unite con " - " (spazio, trattino, spazio) tra una parola e l’altra, con ogni parola in MAIUSCOLO.
Per l’input red,green,blue, l’output è:
RED - GREEN - BLUEProvalo tu
input = gets.chomp
# TODO: dividi usando ",", converti ogni parola in maiuscolo, unisci con " - "
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Panoramica dei metodi delle stringheInterpolazione di stringheIterare sulle stringheDividere e unireRiepilogo - Tessitore di stringhe4Blocchi, Proc e Lambda
Che cos’è un Block?do..end vs parentesi graffeLa keyword yieldParametri del BlockProc e LambdaRiepilogo - Iteratore personalizzato7Hash in Ruby - Parte 2
Hash.new con valori predefinitiIterare sugli hashHash annidatiUnire e trasformareRipasso - Contatore di frequenza10Progetto - Registri degli studenti
Panoramica del progettoAggiungere uno studente2Intervalli
Che cos'è un intervallo?Metodi degli intervalliIntervalli in Case / WhenRiepilogo - Esercitarsi con gli intervalli5La potenza di Enumerable
Select e RejectConcatenare MapReduce / Injectcount, all?, any?, none?group_by e partitionsort_by, min_by, max_byRiepilogo - Pipeline di datiEsercitati da solo: Compilatore Ruby online