Mengganti dan Membagi Teks
Transformasikan string menggunakan operasi regex.
Mengganti dan Membagi Teks adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.
replacing dan Pemisahan
Ekspresi reguler tidak hanya digunakan untuk pencocokan. Teks Swift dapat replace teks yang cocok dan split berdasarkan pattern, sehingga teks dapat diubah tanpa loop manual.
replacing(_:with:)
replacing(_:with:) mengembalikan teks baru yang setiap kecocokan pattern-nya ditukar dengan teks pengganti.
let s = "a1b2c3"
let cleaned = s.replacing(/\d/, with: "*")
print(cleaned)Mengganti Kata Utuh
pattern dapat berupa ekspresi reguler apa pun, sehingga Anda dapat mengganti semua rangkaian angka sekaligus dengan satu penggantian.
let s = "order 1234 done"
let masked = s.replacing(/\d+/, with: "#")
print(masked)Memutasi dengan replace
replace(_:with:) mengubah teks var langsung di tempat, bukan mengembalikan salinannya.
var text = "hello world"
text.replace(/o/, with: "0")
print(text)Mengganti dengan Fungsi
Bentuk fungsi replacing(_:with:) menerima setiap kecocokan dan mengembalikan penggantinya, sehingga memungkinkan penggantian yang dihitung.
let s = "a1 b2 c3"
let result = s.replacing(/\d+/) { match in
String((Int(match.0) ?? 0) * 10)
}
print(result)Menggunakan Hasil Tangkapan dalam Penggantian
Di dalam fungsi tersebut, Anda dapat membaca grup penangkap dari kecocokan untuk membuat teks pengganti.
let s = "2024-05"
let out = s.replacing(/(\d+)-(\d+)/) { m in
"\(m.2)/\(m.1)"
}
print(out)split(separator:)
Teks mendukung split(separator:) dengan ekspresi reguler, yang memecah teks di setiap lokasi pattern cocok.
let csv = "a,b;c,d"
let parts = csv.split(separator: /[,;]/)
print(parts)Memisahkan Berdasarkan Spasi Kosong
Tugas umum: pisahkan teks menjadi kata-kata berdasarkan rangkaian spasi kosong apa pun menggunakan /\s+/.
let line = "the quick brown"
let words = line.split(separator: /\s+/)
print(words.count)
print(words)Membatasi Pemisahan
Parameter maxSplits membatasi jumlah pemisahan yang terjadi, sehingga bagian teks yang tersisa tetap utuh.
let s = "a-b-c-d"
let parts = s.split(separator: /-/, maxSplits: 1)
print(parts)Memangkas dan Mengganti
Gabungkan operasi: ganti pattern yang tidak diinginkan, lalu lakukan pemisahan untuk membersihkan dan melakukan tokenisasi pada masukan dalam sebuah alur.
let raw = " one,, two ,,three "
let cleaned = raw.replacing(/,+/, with: ",")
let items = cleaned.split(separator: ",").map { $0.trimmingCharacters(in: .whitespaces) }
print(items)replacing vs replacingOccurrences
replacing untuk ekspresi reguler bekerja pada pattern; replacingOccurrences(of:with:) yang lebih lama hanya menangani subteks literal. Gunakan bentuk ekspresi reguler untuk penyuntingan berbasis pattern.
let s = "cat hat bat"
print(s.replacing(/[ch]at/, with: "X"))Pemeriksaan Cepat
Apa hasil dari "a1b2".replacing(/\d/, with: "-")?
Ringkasan
Anda dapat replace kecocokan dengan replacing(_:with:) (bentuk teks atau fungsi) dan replace langsung di tempat, serta split teks berdasarkan ekspresi reguler dengan split(separator:) dan maxSplits. Semua ini menjadikan ekspresi reguler seperangkat alat transformasi teks yang lengkap.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengganti dan Membagi Teks” gratis?
Ya — teks lengkap “Mengganti dan Membagi Teks” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengganti dan Membagi Teks”?
Transformasikan string menggunakan operasi regex. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Mengganti dan Membagi Teks” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Literal Regex dan Pencocokan
- Grup Penangkapan
- DSL RegexBuilder
- Mengganti dan Membagi Teks