Menu
Coddy logo textTech

Sostituzione di sottostringhe

Fa parte della sezione Logica e flusso del percorso Swift di Coddy. Lezione 5 di 56.

replacingOccurrences(of:with:) restituisce una nuova stringa in cui ogni corrispondenza di una sottostringa è sostituita da un'altra:

let phone = "555-123-4567"
let digits = phone.replacingOccurrences(of: "-", with: "")
print(digits)              // "5551234567"

Come i metodi per le maiuscole e le minuscole, restituisce una nuova String; l’originale rimane invariato. Puoi concatenare le chiamate quando devi rimuovere diversi schemi:

let messy = "  555-123 4567  "
let clean = messy
    .replacingOccurrences(of: "-", with: "")
    .replacingOccurrences(of: " ", with: "")
print(clean)               // "5551234567"

Due sostituzioni significano due passaggi sulla stringa. Per il codice in cui le prestazioni sono importanti e che lavora su stringhe enormi, preferisci un unico passaggio con filter sui caratteri; per il lavoro quotidiano, le sostituzioni concatenate vanno bene e sono chiare da leggere.

challenge icon

Sfida

Principiante

Leggi una singola riga di input. Trattala come una frase e produci uno slug adatto a un URL:

  1. Converti l’input in minuscolo
  2. Sostituisci ogni spazio con un -
  3. Rimuovi ogni carattere !, ? e .

Stampa lo slug risultante.

Per l’input Hello World!, l’output è hello-world. Per Is Swift Fun?, l’output è is-swift-fun.

Provalo tu

let line = readLine()!

// TODO: convertire in minuscolo, sostituire gli spazi con trattini, eliminare i caratteri ! ? .
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