Maiuscole, minuscole e rimozione degli spazi
Fa parte della sezione Logica e flusso del percorso Swift di Coddy. Lezione 2 di 56.
I metodi di conversione tra maiuscole e minuscole restituiscono nuove stringhe, non modificano l'originale. Usali sul testo proveniente dall'utente prima di confrontarlo.
let raw = " Hello World "
print(raw.uppercased()) // " HELLO WORLD "
print(raw.lowercased()) // " hello world "Per rimuovere gli spazi bianchi iniziali e finali, usa trimmingCharacters(in:) di Foundation (già importato su questa piattaforma):
let cleaned = raw.trimmingCharacters(in: .whitespaces)
print(cleaned) // "Hello World"
print(cleaned.count) // 11.whitespaces include spazi e tabulazioni. Usa .whitespacesAndNewlines quando l'input potrebbe contenere un \n finale.
Sfida
PrincipianteLeggi due righe di input. Considerale entrambe come stringhe da confrontare senza distinzione tra maiuscole e minuscole e ignorando gli spazi bianchi circostanti. Stampa:
matchquando le versioni ripulite e convertite in minuscolo sono uguali, altrimentidiffer- La versione ripulita (senza spazi iniziali e finali) della prima riga in maiuscolo
Con l’input Hello World sulla prima riga e HELLO world sulla seconda, l’output è:
match
HELLO WORLDProvalo tu
let a = readLine()!
let b = readLine()!
// TODO: rimuovere gli spazi iniziali e finali + convertire in minuscolo per confrontare; stampare match/differ, poi a senza spazi iniziali e finali e in maiuscolo
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
Conteggio e indiciMaiuscole, minuscole e rimozione degli spaziRicerca nelle stringheSuddivisione e unioneSostituzione di sottostringheRiepilogo - Verifica del nome utente4Insiemi
Creare insiemiUnione e intersezioneDifferenza e differenza simmetricaSottoinsieme e sovrainsiemeRiepilogo - Filtro per tag7Progetto - Tracciatore di abitudini
Panoramica del progettoSegna come completato10Progetto - Motore di quiz
Panoramica del progettoPorre domande2Intervalli e passi
Intervalli chiusi e semiapertiPassoMetodi degli intervalliIntervalli in switchRiepilogo - Griglia del calendario5Funzioni di ordine superiore Parte 1
MapFilterReduceConcatenare map, filter e reduceRiepilogo - Statistiche sulle paroleEsercitati da solo: Playground Swift