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

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.

À lire aussi  Pourquoi Kotlin ?

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.

À lire aussi  Tutoriel Kotlin pour les débutants, Apprendre Kotlin

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

Articles similaires

Un commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page