0Pricing
Swift Academy · Leçon

Chaînes et Unicode — graphèmes, indices, sous-chaînes et API

Comprenez les chaînes compatibles avec Unicode : grappes étendues de graphèmes, String.Index, sous-chaînes, API courantes (prefix/suffix/contains, split/join) et performances de la copie à l’écriture.

Chaînes et Unicode — graphèmes, indices, sous-chaînes et API est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 3 leçons au total.

Unicode et graphèmes

Le String de Swift respecte Unicode. Un caractère visible par l’utilisateur peut être composé de plusieurs scalaires (un cluster de graphèmes étendu).

  • Exemples : émojis avec teintes de peau, lettres accentuées
  • Le comptage utilise les caractères, pas les octets

Compter les caractères

count mesure les caractères (clusters de graphèmes), et non les octets.

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

Indices et navigation

Utilisez String.Index avec des outils comme startIndex, index(after:) et index(_:offsetBy:).

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

Sous-chaînes

Les vues Substring partagent le stockage avec le String d’origine. Convertissez-les en String(left) pour les conserver à long terme.

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 courantes

API pratiques : hasPrefix, hasSuffix, contains, ainsi que 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)

Performances (COW)

Performances : les Strings et les Substrings utilisent la copie à l’écriture. Les copies sont peu coûteuses tant qu’elles ne sont pas modifiées. Convertissez une Substring en String pour la conserver à long terme.

Règles d’indexation des chaînes

Vérification rapide : quelle est la bonne manière d’indexer un String Swift ?

Récapitulatif

Récapitulatif : les Strings compatibles avec Unicode utilisent des clusters de graphèmes. Naviguez avec String.Index, créez des tranches sous forme de Substring, utilisez les API courantes et souvenez-vous des performances liées à COW.

Questions Fréquemment Posées

La leçon « Chaînes et Unicode — graphèmes, indices, sous-chaînes et API » est-elle gratuite ?

Oui — le texte complet de « Chaînes et Unicode — graphèmes, indices, sous-chaînes et API » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Chaînes et Unicode — graphèmes, indices, sous-chaînes et API » ?

Comprenez les chaînes compatibles avec Unicode : grappes étendues de graphèmes, String.Index, sous-chaînes, API courantes (prefix/suffix/contains, split/join) et performances de la copie à l’écriture. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.

Combien de temps prend la leçon « Chaînes et Unicode — graphèmes, indices, sous-chaînes et API » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Chaînes et Unicode — graphèmes, indices, sous-chaînes et API
  2. API courantes — prefix/suffix/contains, split/join
  3. Remarques sur les performances — copie à l’écriture
← Retour à Swift Academy