Kotlin:
Trouver la longueur d'une chaîne de caractères
How to:
En Kotlin, utilisez la propriété length
pour obtenir la longueur d’une chaîne.
fun main() {
val greeting = "Bonjour!"
println("La longueur de la chaîne est : ${greeting.length}")
}
Sample output:
La longueur de la chaîne est : 8
Deep Dive
Historiquement, la longueur des chaînes a toujours été cruciale pour la manipulation des textes. Kotlin simplifie cette opération avec la propriété length
. Autrefois, des langages comme C requéraient des fonctions (comme strlen()
) pour parcourir la chaîne jusqu’au caractère null final.
Alternatives:
- Boucler sur chaque caractère (pas efficace).
- Utiliser des méthodes Kotlin pour les collections, comme
count()
, qui peuvent servir à des cas plus spécifiques.
Détails d’implémentation: La longueur d’une chaîne en Kotlin compte les unités de code UTF-16, pas forcément les caractères Unicode individuels. Pour des chaînes avec des caractères hors du Plan Multilingue de Base (BMP), ça peut être trompeur. Exemple, un émoji tel que 🧡 est composé de deux unités de code UTF-16.
val heartEmoji = "🧡"
println("Longueur UTF-16 : ${heartEmoji.length}") // Output: 2
See Also
- Kotlin Documentation: Basic Types
- Unicode Consortium: FAQ - UTF-8, UTF-16, UTF-32 & BOM
- Oracle Java Tutorial: String Length (Je sais que ce n’est pas Kotlin, mais il donne du contexte sur la manipulation des chaînes en Java, qui influence Kotlin.)