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

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

Comment faire :

# Exemple simple
chaine = "Salut les codeurs!"
puts chaine.length
# => 18

# Compter les caractères dans une phrase
phrase = "La programmation en Ruby, c'est cool."
puts phrase.length
# => 37

# Fonctionne aussi avec les caractères spéciaux et espaces
special = "Ça compte aussi les espaces !"
puts special.length
# => 29

Exploration approfondie

Avant, en Ruby, on utilisait souvent .size qui est synonyme de .length. Les deux méthodes sont interchangeables, mais .length est plus explicite pour les chaînes de caractères. Par ailleurs, sous le capot, Ruby maintient un compteur pour chaque chaîne, donc appeler .length est une opération en temps constant, très rapide.

Dans certains langages, il faut parcourir toute la chaîne pour connaître sa taille. Mais Ruby, comme beaucoup d’autres langages modernes, garde cette information accessible en un clin d’œil.

Une alternative existe : String#bytesize. Elle compte le nombre d’octets, ce qui peut être différent du nombre de caractères, surtout si la chaîne contient des caractères encodés sur plusieurs octets (comme certains caractères accentués ou émojis).

À voir également