Menu
Coddy logo textTech

Ricerca nelle stringhe

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

Tre controlli rapidi per verificare se una sottostringa è contenuta in un'altra:

let email = "alice@coddy.tech"
print(email.contains("@"))         // true
print(email.hasPrefix("alice"))    // true
print(email.hasSuffix(".tech"))    // true

contains accetta qualsiasi sottostringa, mentre hasPrefix e hasSuffix controllano solo l'inizio o la fine. Sono tutti sensibili alle maiuscole e alle minuscole, quindi converti prima la stringa in minuscolo, se è importante.

Combinali con ! per un rapido test di «mancanza»:

if !email.contains("@") {
    print("not a valid email")
}
challenge icon

Sfida

Facile

Leggi una singola riga di input. Convalidala come email semplice verificando tutti questi punti:

  • Contiene esattamente un @ (usa filter + count sui caratteri)
  • Non inizia né termina con @
  • Termina con .tech, .com oppure .org (senza distinzione tra maiuscole e minuscole)

Stampa valid quando tutti i controlli vengono superati, altrimenti invalid. Confronta con la versione dell'input convertita in minuscolo.

Per l'input alice@CODDY.TECH, l'output è valid.

Provalo tu

let line = readLine()!

// TODO: verifica che ci sia esattamente una '@', che non sia agli estremi e che il suffisso sia tra [.tech .com .org]
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