Menu
CoddyTech

Mencari dalam string

Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 3 dari 56.

Tiga pemeriksaan cepat untuk mengetahui apakah substring terdapat di dalam substring lain:

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

contains menerima substring apa pun, sedangkan hasPrefix dan hasSuffix hanya memeriksa bagian awal atau akhir. Semuanya peka terhadap huruf besar-kecil, jadi ubah string menjadi huruf kecil terlebih dahulu jika hal itu penting.

Gabungkan ini dengan ! untuk tes cepat guna memeriksa apakah sesuatu "tidak ada":

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

Tantangan

Mudah

Baca satu baris input. Validasi sebagai email sederhana dengan memeriksa semua hal berikut:

  • Isinya tepat satu @ (gunakan filter + count pada karakter-karakternya)
  • Dimulai dan diakhiri bukan dengan @
  • Diakhiri dengan .tech, .com, atau .org (tanpa membedakan huruf besar dan kecil)

Cetak valid jika semua pemeriksaan lolos, jika tidak, cetak invalid. Bandingkan dengan versi input yang semua hurufnya diubah menjadi huruf kecil.

Untuk input alice@CODDY.TECH, output-nya adalah valid.

Coba sendiri

let line = readLine()!

// TODO: pastikan ada tepat satu '@', bukan di tepi, dan sufiksnya termasuk dalam [.tech .com .org]
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Playground Swift