Compter et parcourir les caractères
Parcourez correctement le texte, y compris les émojis et les accents.
Compter et parcourir les caractères est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. 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 4 leçons au total.
Compter les caractères
La propriété count d’une String renvoie le nombre de valeurs Character, ce qui correspond au nombre de caractères perçus par l’utilisateur.
let word = "Swift"
print(word.count)Le décompte reflète les caractères visibles
Comme Swift compte les clusters de graphèmes, une lettre accentuée ou un emoji compte comme un seul caractère, ce qui correspond à ce que le lecteur voit.
let cafe = "caf\u{e9}"
print(cafe.count)Compter correctement les emoji
Un emoji unique compte comme un caractère, même s’il occupe en interne plusieurs octets et scalaires.
let s = "Hi\u{1F600}"
print("Characters:", s.count)Les emoji complexes comptent toujours comme un seul caractère
Même les emoji composés de plusieurs scalaires, comme une famille ou un flag, comptent comme un seul Character, contrairement à un décompte naïf des octets ou des scalaires.
let flag = "\u{1F1FA}\u{1F1F8}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)Itérer avec for-in
Une boucle for-in sur une chaîne parcourt chaque Character dans l’ordre, en avançant correctement au-delà des clusters de graphèmes.
for ch in "a\u{1F600}b" {
print(ch)
}Compter des caractères précis
Combinez l’itération avec un compteur, ou utilisez filter, pour compter les occurrences d’un caractère donné.
let text = "banana"
let aCount = text.filter { $0 == "a" }.count
print("a appears:", aCount)Vérifier si une chaîne est vide
Préférez isEmpty à la comparaison de count avec zéro ; votre code est ainsi plus clair et peut être plus rapide.
let s = ""
print(s.isEmpty)
print("hello".isEmpty)L’indexation ne repose pas sur des entiers
Comme les caractères ont des tailles variables, les chaînes Swift utilisent String.Index plutôt que des indices entiers.
let word = "Swift"
let first = word[word.startIndex]
print(first)Itérer avec des indices
Vous pouvez itérer à l’aide de indices lorsque vous avez besoin à la fois de la position et du caractère.
let word = "Hi"
for i in word.indices {
print(word[i])
}Énumérer avec des décalages
Utilisez enumerated() pour obtenir un décalage entier qui s’incrémente à côté de chaque caractère.
for (i, ch) in "abc".enumerated() {
print(i, ch)
}Pourquoi un décompte correct est important
Compter les clusters de graphèmes permet aux vérifications de longueur, à la troncature et à la validation de se comporter intuitivement avec les textes internationaux et les emoji.
let name = "Jose\u{301}"
print("Visible length:", name.count)Vérification rapide
Rappelez-vous comment Swift compte un emoji unique.
Récapitulatif : compter et parcourir les caractères
Vous avez appris que count renvoie le nombre de clusters de graphèmes, de sorte que les emoji et les accents comptent comme un seul caractère, que for-in parcourt correctement les caractères, que les chaînes utilisent String.Index plutôt que des entiers et que enumerated() fournit des décalages.
let s = "ab\u{1F600}"
print("Count:", s.count)
for (i, ch) in s.enumerated() { print(i, ch) }Questions Fréquemment Posées
La leçon « Compter et parcourir les caractères » est-elle gratuite ?
Oui — le texte complet de « Compter et parcourir les caractères » 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 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Compter et parcourir les caractères » ?
Parcourez correctement le texte, y compris les émojis et les accents. 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 3 sur 4.
Combien de temps prend la leçon « Compter et parcourir les caractères » ?
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
- Caractères et groupes de graphèmes
- Scalaires Unicode et points de code
- Compter et parcourir les caractères
- Vues encodées : utf8, utf16, unicodeScalars