0Pricing
Swift Academy · Pelajaran

Menghitung dan Mengiterasi Karakter

Iterasikan teks dengan benar, termasuk emoji dan aksen.

Menghitung dan Mengiterasi Karakter adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

Menghitung Karakter

Properti count dari String mengembalikan jumlah nilai Character, yang sama dengan jumlah karakter yang dipersepsikan pengguna.

let word = "Swift"
print(word.count)

Jumlah Mencerminkan Karakter yang Terlihat

Karena Swift menghitung klaster grafem, huruf beraksen atau emoji dihitung sebagai satu karakter, sesuai dengan yang dilihat pembaca.

let cafe = "caf\u{e9}"
print(cafe.count)

Ketepatan Penghitungan Emoji

Satu emoji dihitung sebagai satu karakter, meskipun secara internal emoji tersebut mencakup beberapa byte dan skalar.

let s = "Hi\u{1F600}"
print("Characters:", s.count)

Emoji Kompleks Tetap Dihitung sebagai Satu

Bahkan emoji yang terdiri dari beberapa skalar, seperti keluarga atau flag, dihitung sebagai satu Character, tidak seperti penghitungan byte atau skalar secara naif.

let flag = "\u{1F1FA}\u{1F1F8}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)

Melakukan Iterasi dengan for-in

Perulangan for-in pada string mengunjungi setiap Character secara berurutan dan berpindah dengan benar melewati klaster grafem.

for ch in "a\u{1F600}b" {
    print(ch)
}

Menghitung Karakter Tertentu

Gabungkan iterasi dengan penghitung, atau gunakan filter, untuk menghitung kemunculan karakter tertentu.

let text = "banana"
let aCount = text.filter { $0 == "a" }.count
print("a appears:", aCount)

Memeriksa Kekosongan

Lebih baik gunakan isEmpty daripada membandingkan count dengan nol; cara ini lebih jelas dan dapat lebih cepat.

let s = ""
print(s.isEmpty)
print("hello".isEmpty)

Pengindeksan Tidak Berbasis Bilangan Bulat

Karena ukuran karakter berbeda-beda, string Swift menggunakan String.Index, bukan subskrip bilangan bulat.

let word = "Swift"
let first = word[word.startIndex]
print(first)

Melakukan Iterasi dengan Indeks

Anda dapat melakukan iterasi menggunakan indices saat memerlukan posisi dan karakter sekaligus.

let word = "Hi"
for i in word.indices {
    print(word[i])
}

Enumerasi dengan Ofset

Gunakan enumerated() untuk memperoleh ofset bilangan bulat yang terus bertambah bersama setiap karakter.

for (i, ch) in "abc".enumerated() {
    print(i, ch)
}

Mengapa Penghitungan yang Tepat Penting

Menghitung berdasarkan klaster grafem membuat pemeriksaan panjang, pemotongan, dan validasi berperilaku intuitif untuk teks internasional dan emoji.

let name = "Jose\u{301}"
print("Visible length:", name.count)

Pemeriksaan Singkat

Ingat kembali cara Swift menghitung satu emoji.

Ringkasan: Menghitung dan Melakukan Iterasi pada Karakter

Anda telah mempelajari bahwa count mengembalikan jumlah klaster grafem sehingga emoji dan aksen dihitung sebagai satu, bahwa for-in melakukan iterasi karakter dengan benar, bahwa string menggunakan String.Index, bukan bilangan bulat, dan bahwa enumerated() memberikan ofset.

let s = "ab\u{1F600}"
print("Count:", s.count)
for (i, ch) in s.enumerated() { print(i, ch) }

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menghitung dan Mengiterasi Karakter” gratis?

Ya — teks lengkap “Menghitung dan Mengiterasi Karakter” 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 “Menghitung dan Mengiterasi Karakter”?

Iterasikan teks dengan benar, termasuk emoji dan aksen. 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 3 dari 4.

Berapa lama pelajaran “Menghitung dan Mengiterasi Karakter” 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

  1. Karakter dan Klaster Grafem
  2. Skalar Unicode dan Titik Kode
  3. Menghitung dan Mengiterasi Karakter
  4. Tampilan Pengodean: utf8, utf16, unicodeScalars
← Kembali ke Swift Academy