Menu
Coddy logo textTech

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.

challenge icon

Sfida

Principiante

Leggi due righe di input. Considerale entrambe come stringhe da confrontare senza distinzione tra maiuscole e minuscole e ignorando gli spazi bianchi circostanti. Stampa:

  1. match quando le versioni ripulite e convertite in minuscolo sono uguali, altrimenti differ
  2. 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 WORLD

Provalo 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
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Swift