Menu
CoddyTech

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.

challenge icon

Tantangan

Pemula

Baca satu baris input. Perlakukan sebagai kalimat, lalu buat slug yang cocok untuk URL dengan cara:

  1. Mengubah input menjadi huruf kecil
  2. Mengganti setiap spasi dengan -
  3. 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 ! ? .
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