Kotlin – Les chaines de caractères (String)
Le type de données Kotlin String est utilisé pour stocker une séquence de caractères. Les valeurs de chaîne doivent être entourées de guillemets doubles ( » « ) ou de guillemets triples (« » » « » »).
Nous avons deux types de chaînes disponibles dans Kotlin – l’une s’appelle Escaped String (caractères d’échappement) et l’autre s’appelle Raw String.
- Escaped string est déclarée entre guillemets doubles ( » « ) et peut contenir des caractères d’échappement comme ‘\n’, ‘\t’, ‘\b’ etc.
- Raw string est déclarée entre guillemets triples (« » » « » ») et peut contenir plusieurs lignes de texte sans aucun caractère d’échappement.
Exemple
fun main(args: Array<String>) { val escapedString : String = "Je suis une chaîne échappée !\n" var rawString :String = """Ce sera une chaîne multiligne et pas de séquence d'échappement""" ; print (escapedString ) println (rawString ) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
Je suis une chaîne échappé ! Cela sera une chaîne multiligne et ne pas de séquence d'échappement
Ceci est facultatif pour spécifier le type de données pour une chaîne, Kotlin peut comprendre que la variable a est une chaîne en raison des guillemets doubles ou triples donnés.
Si vous souhaitez créer une variable String sans affecter la valeur, vous devez spécifier le type lors de la déclaration de la variable, sinon cela générera une erreur :
fun main(args: Array<String>) { val name : chaîne name= "Nour Ali" println(name) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
Nour Ali
Sommaire
Modèles de chaînes de Kotlin
Les modèles de chaîne de Kotlin sont des morceaux de code qui sont évalués et dont les résultats sont interpolés dans la chaîne. Une expression modèle commence par un signe dollar ($) et peut consister en un nom ou une expression.
fun main(args: Array<String>) { val name : String = "Nour Ali" println("Nom- $name") // Utilisation d'un modèle avec un nom de variable println("Longueur du nom - ${name.length}") // Utilisation du modèle avec expression. }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
Nom - Nour Ali Longueur du nom - 8
Objet string
Kotlin String est un objet qui contient un certain nombre de propriétés et de fonctions pouvant effectuer certaines opérations sur des chaînes, en écrivant un point (.) après la variable de chaîne spécifique.
Nous verrons certaines des propriétés et fonctions importantes dans ce chapitre, les autres que vous pouvez trouver dans la documentation officielle de la dernière version de Kotlin.
Index de chaîne Kotlin
Kotlin String peut être traité comme une séquence de caractères ou vous pouvez dire que String est un tableau de caractères. Vous pouvez accéder à son élément en spécifiant l’index de l’élément à l’aide de crochets.
Les index de chaîne commencent par 0, donc si vous voulez accéder au 4ème élément de la chaîne, vous devez spécifier l’index comme 3 pour accéder au 4ème élément.
Exemple
fun main(args: Array<String>) { val name : String = "Nour Ali" println(name [3]) println(name [5]) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
a A
Longueur de chaîne de caractères
Nous pouvons utiliser la propriété length de la chaîne Kotlin pour connaître sa longueur.
La fonction Kotlin count() renvoie également la longueur d’une chaîne donnée.
Exemple
fun main(args: Array<String>) { val name : String = "Nour Ali" println("La longueur du nom :" + name .length) println("La longueur du nom :" + name .count()) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
La longueur du nom :8 La longueur du nom :8
Dernier index d'une chaîne
Nous pouvons utiliser la propriété lastIndex de la chaîne Kotlin pour connaître l’index du dernier caractère de la séquence de caractères. Si une chaîne est vide, elle renvoie -1.
Exemple
fun main(args: Array<String>) { val name : String = "Nour Ali" println("L'index du dernier caractère du nom :" + name.lastIndex) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
L'index du dernier caractère du nom :7
Changer la casse des chaînes
Kotlin fournit des fonctions toUpperCase() et toLowerCase() pour convertir une chaîne en majuscule et en minuscule respectivement.
Exemple
fun main(args: Array<String>) { val name : String = "Nour Ali" println("Nom en majuscule :" + name .toUpperCase()) println("Nom en minuscule :" + name .toLowerCase()) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
Nom en majuscule :NOUR ALI Nom en miniscule :nour ali
Kotlin – Concaténation de chaînes de caractères
Nous pouvons utiliser l’opérateur + pour concaténer deux chaînes, ou nous pouvons également utiliser la fonction plus() pour concaténer deux chaînes.
Exemple
fun main(args: Array<String>) { var firstName : String = "Nour " var lastName : String = "Ali" println("Nom complet :" + firstName + lastName ) println("Nom complet :" + firstName.plus(lastName) ) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
Nom complet : Nour Ali Nom complet : Nour Ali
Supprimer les caractères d’une chaîne
Nous pouvons supprimer les premiers ou les derniers caractères d’une chaîne à l’aide des fonctions drop() ou dropLast().
Exemple
fun main(args: Array<String>) { var name : String = "Nour Ali" println("Supprimer les deux premiers caractères du nom : " + name.drop(2)) println("Supprimer les deux derniers caractères du nom : " + name.dropLast(2)) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
Supprimer les deux premiers caractères du nom : ur Ali Supprimer les deux derniers caractères du nom : Nour A
Citations à l’intérieur d’une chaîne
Pour utiliser des guillemets à l’intérieur d’une chaîne, utilisez des guillemets simples (‘) :
Exemple
fun main(args: Array<String>) { var str1 : String = "Ça y est" var str2 : String = "C'est bon" println("str1 : " + str1) println("str2 : " + str2) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
str1 : Ça y est str2 : C'est bon
Trouver une chaîne à l’intérieur d’une autre
Kotlin fournit la fonction indexOf() pour trouver un texte à l’intérieur d’une chaîne. Cette fonction renvoie l’index de la première occurrence d’un texte spécifié dans une chaîne
Exemple
fun main(args: Array<String>) { var str : String = "La méditation et le yoga sont synonymes d'Inde" println("Index de Yoga dans la chaîne - " + str.indexOf("Yoga")) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
Indice de Yoga dans la chaîne - 20
Kotlin – Comparer deux chaînes
Kotlin fournit la fonction compareTo() pour comparer deux chaînes. Cette fonction renvoie 0 si deux chaînes sont égales sinon elle renvoie 1.
Exemple
fun main(args: Array<String>) { var str1 : String= "Pomme" var str2 : String= "Pomme" println(str1.compareTo(str2)) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
0
Fonction getOrNull() de Kotlin
La fonction Kotlin getOrNull() renvoie un caractère à l’index donné ou null si l’index est hors des limites de cette séquence de caractères.
Exemple
fun main(args: Array<String>) { var name : String = "Nour" println(nom.getOrNull(0)) println(nom.getOrNull(2)) println(nom.getOrNull(100)) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
N u nul
Fonction toString() de Kotlin
La fonction Kotlin toString() renvoie une représentation sous forme de chaîne de l’objet.
Exemple
fun main(args: Array<String>) { var name : String = "Nour Ali" println(name.toString()) }
Lorsque vous exécutez le programme Kotlin ci-dessus, il génère la sortie suivante :
Nour Ali
L’exemple de « Index de chaîne Kotlin » me semble erroné.
Il me semble que ça donne
r
A
Cordialement.