Trouver la longueur d'une chaîne de caractères

Swift:
Trouver la longueur d'une chaîne de caractères

Comment faire :

let salutation = "Bonjour"
print("La longueur de la chaîne est \(salutation.count).")

Sortie :

La longueur de la chaîne est 7.

Un autre exemple, avec des emojis qui sont traités comme des caractères uniques en Swift:

let salutationAvecEmoji = "Salut 👋"
print("La longueur de la chaîne est \(salutationAvecEmoji.count).")

Sortie :

La longueur de la chaîne est 7.

Plongée Profonde

Historiquement, la façon de compter les caractères pouvait varier avec les anciennes versions de Swift. En effet, avant Swift 2.0, les programmeurs utilisaient la méthode length de NSString. Maintenant, String en Swift a la propriété .count qui tient compte des caractères composés et des emojis correctement grâce à la conformité avec Unicode.

Les alternatives, comme la parcourir avec un for-in loop, sont peu pratiques et lourdes. Swift traite chaque Character comme un graphème étendu, ce qui veut dire que même les séquences complexes sont correctement comptées comme un seul caractère.

Pour savoir la longueur d’une chaîne, Swift doit effectuer une opération coûteuse car il compte les graphèmes étendus tous les caractères Unicode représenter peuvent compter pour plus d’un point de code.

Voir Aussi