Panoramica dei metodi delle stringhe
Fa parte della sezione Logica e flusso del percorso Ruby di Coddy. Lezione 1 di 56.
Ruby offre alle stringhe un'ampia raccolta di metodi integrati per le trasformazioni più comuni. Non ti servono librerie aggiuntive: fanno parte di ogni stringa che crei.
Alcuni dei più utili modificano le maiuscole e le minuscole o rimuovono gli spazi vuoti:
name = " Alice "
puts name.strip # "Alice"
puts name.upcase # " ALICE "
puts name.downcase # " alice "
puts name.reverse # " ecilA "Gli altri ti dicono qualcosa sulla stringa:
word = "hello"
puts word.length # 5
puts word.include?("ell") # true
puts word.start_with?("he") # trueLa maggior parte di questi restituisce una nuova stringa. L'originale rimane invariata, a meno che tu non usi la versione con il punto esclamativo (ad es. upcase!).
Sfida
PrincipianteLeggi una singola riga di input. Stampa, su righe separate:
- L'input senza gli spazi bianchi iniziali e finali
- Quel valore ripulito in maiuscolo
- La lunghezza del valore ripulito
trueofalse: il valore ripulito contiene"ruby"(senza distinzione tra maiuscole e minuscole)?
Per l'input Hello Ruby world , l'output è:
Hello Ruby world
HELLO RUBY WORLD
16
trueProvalo tu
input = gets.chomp
# TODO: stampa le quattro righe richieste
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