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")) // truecontains 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")
}Tantangan
MudahBaca satu baris input. Validasi sebagai email sederhana dengan memeriksa semua hal berikut:
- Isinya tepat satu
@(gunakanfilter+countpada 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]
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami string
Jumlah dan indeksHuruf besar, huruf kecil, dan hapus spasiMencari dalam stringMemisahkan dan menggabungkanMengganti substringUlasan: Memeriksa nama pengguna4set
Membuat setGabungan dan IrisanSelisih dan Selisih SimetrisHimpunan Bagian dan Himpunan SupersetRingkasan: Filter Tag7Proyek: Pelacak Kebiasaan
Gambaran Umum ProyekTandai Selesai2Rentang dan Langkah
Rentang Tertutup vs Setengah TerbukaLangkahMetode RentangRentang dalam SwitchRangkuman: Kisi KalenderLatihan sendiri: Playground Swift