0Pricing
Swift Academy · Pelajaran

String & Unicode — grapheme, indeks, substring, API

Pahami String yang mendukung Unicode: klaster grapheme diperluas, String.Index, substring, API umum (prefix/suffix/contains, split/join), serta performa copy-on-write.

String & Unicode — grapheme, indeks, substring, API adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. 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 3 pelajaran total.

Unicode & grafem

Teks Swift mengikuti Unicode dengan benar. Satu karakter yang terlihat oleh pengguna dapat terdiri dari beberapa skalar (sebuah klaster grafem diperluas).

  • Contoh: emoji dengan warna kulit, huruf beraksen
  • Penghitungan menggunakan karakter, bukan byte

Menghitung karakter

Jumlah mengukur karakter (klaster grafem), bukan byte.

let wave = "👋🏽"        // hand + skin tone modifier
let text = "Hi " + wave
print(text, "count =", text.count)  // counts visible characters

Indeks & navigasi

Gunakan indeks teks dengan pembantu seperti startIndex, index(after:), dan index(_:offsetBy:).

let s = "Swift"
let firstIndex = s.startIndex
let secondIndex = s.index(after: firstIndex)
print(s[firstIndex], s[secondIndex])  // S w

Substring

Substring berbagi penyimpanan dengan String asli. Konversikan ke String(left) untuk penyimpanan jangka panjang.

let phrase = "hello.world"
let dot = phrase.firstIndex(of: ".")!
let left = phrase[..<dot]        // Substring (shares storage)
let right = phrase[phrase.index(after: dot)...]  // Substring
print(left, right)

API umum

API yang berguna: hasPrefix, hasSuffix, contains, serta split/joined.

let path = "/usr/local/bin"
print(path.hasPrefix("/usr"))      // true
print(path.hasSuffix("bin"))       // true
print(path.contains("local"))      // true

let parts = path.split(separator: "/")   // [ "", "usr", "local", "bin" ] without first slash
let joined = parts.joined(separator: "-")
print(joined)

Kinerja (COW)

Kinerja: String dan Substring menggunakan penyalinan saat penulisan. Penyalinan tidak mahal sampai datanya diubah. Ubah Substring menjadi String untuk penyimpanan jangka panjang.

Aturan indeks teks

Pemeriksaan cepat: Bagaimana cara yang benar untuk mengindeks String Swift?

Ringkasan

Ringkasan: String yang memahami Unicode menggunakan klaster grafem. Lakukan navigasi dengan String.Index, lakukan pengirisan sebagai Substring, gunakan API umum, dan ingat kinerja COW.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “String & Unicode — grapheme, indeks, substring, API” gratis?

Ya — teks lengkap “String & Unicode — grapheme, indeks, substring, API” 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 3 pelajaran total.

Apa yang akan aku pelajari di “String & Unicode — grapheme, indeks, substring, API”?

Pahami String yang mendukung Unicode: klaster grapheme diperluas, String.Index, substring, API umum (prefix/suffix/contains, split/join), serta performa copy-on-write. 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 1 dari 3.

Berapa lama pelajaran “String & Unicode — grapheme, indeks, substring, API” 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. String & Unicode — grapheme, indeks, substring, API
  2. API umum — prefix/suffix/contains, split/join
  3. Catatan performa — copy-on-write
← Kembali ke Swift Academy