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).