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 charactersIndices 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 wSous-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
- Chaînes et Unicode — graphèmes, indices, sous-chaînes et API
- API courantes — prefix/suffix/contains, split/join
- Remarques sur les performances — copie à l’écriture