Mengganti substring
Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 5 dari 56.
replacingOccurrences(of:with:) mengembalikan string baru dengan setiap kecocokan substring diganti dengan substring lain:
let phone = "555-123-4567"
let digits = phone.replacingOccurrences(of: "-", with: "")
print(digits) // "5551234567"Seperti method case, ini mengembalikan String baru; yang asli tidak berubah. Rangkai pemanggilan saat kamu perlu menghapus beberapa pola:
let messy = " 555-123 4567 "
let clean = messy
.replacingOccurrences(of: "-", with: "")
.replacingOccurrences(of: " ", with: "")
print(clean) // "5551234567"Dua penggantian berarti dua kali pemrosesan pada string. Untuk kode yang sensitif terhadap performa pada string berukuran sangat besar, sebaiknya gunakan satu pemrosesan filter pada karakter; untuk pekerjaan sehari-hari, penggantian berantai tidak masalah dan mudah dibaca.
Tantangan
PemulaBaca satu baris input. Perlakukan sebagai kalimat, lalu buat slug yang cocok untuk URL dengan cara:
- Mengubah input menjadi huruf kecil
- Mengganti setiap spasi dengan
- - Menghapus setiap karakter
!,?, dan.
Cetak slug yang dihasilkan.
Untuk input Hello World!, outputnya adalah hello-world. Untuk Is Swift Fun?, outputnya adalah is-swift-fun.
Coba sendiri
let line = readLine()!
// TODO: ubah menjadi huruf kecil, ganti spasi dengan tanda hubung, hapus karakter ! ? .
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