1 - Les chaines de caractères en langage Dart
Une chaîne Dart est une séquence d'unités de code UTF 16. qui représente une séquence de caractères.
Les valeurs de chaîne dans Dart peuvent être représentées à l'aide de guillemets simples, doubles ou triples. Les chaînes à une seule ligne sont représentées à l'aide de guillemets simples ou doubles. Les guillemets triples sont utilisés pour représenter des chaînes multilignes.
Syntaxe
1 2 3 4 5 6 7 |
String nom_variable = 'valeur' // rprésentation à l'aide des quotes simples String nom_variable = "valeur" // rprésentation à l'aide des quotes doubles String nom_variable = """ ligne1 ligne 2 ligne 3... """ |
L'exemple suivant illustre l'utilisation du type de données String dans Dart.
Exemple
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
void main () { String s1 = 'chaîne sur une seule ligne'; String s2 = "chaîne sur une seule ligne"; String s3 = '''une chaîne de caractères sur plusieurs lignes '''; String s4 = """une autre chaîne de caractères sur plusieurs lignes"""; print(s1); print(s2); print(s3); print(s4); } |
Remarque
Les chaînes sont immuables. Cependant, les chaînes peuvent être soumises à diverses opérations et la chaîne résultante peut être stockée en tant que nouvelle valeur.
2 - Concaténation de chaînes de caractères
La concaténation de deux chaines de caractères est le processus de création d'une nouvelle chaîne en faisant concaténez l'une à l'autre. En d'autres termes, il s'agit du processus d'ajout d'une chaîne à une autre chaîne.
Pour faire la concaténation de deux chaines en Dart on utilise l'opérateur '+'
Exemple
1 2 3 4 5 6 7 8 |
void main () { String s1 = "auto"; String s2 = "bus"; String result = s1 + s2; print ("La concaténation est : ${result}"); // affiche: La concaténation est : autobus } |
Remarque
Vous pouvez utiliser "${}" pour afficher la valeur d'une variable chaine de caractères Dart au sein d'une chaine Dart. L'exemple suivant illustre la même chose.
Exemple
1 2 3 4 5 6 7 8 9 |
void main () { int n = 5; String s1 = "La valeur de l'entier n est ${n}"; print(s1); // La valeur de l'entier n est 5 String s2 = "La somme de 3 et 5 est ${3 + 5}"; print(s2); // La somme de 3 et 5 est 8 } |
2 - Propriété et méthodes associées aux chaines de caractères
- codeUnits: renvoie une liste non modifiable des unités de code UTF-16 de cette chaîne.
- isEmpty: renvoie true si cette chaîne est vide.
- Length: renvoie la longueur de la chaîne, y compris les caractères d'espace, de tabulation et de nouvelle ligne.
- toLowerCase(): convertit tous les caractères de cette chaîne en minuscules.
- toUpperCase(): convertit tous les caractères de cette chaîne en majuscules.
- trim(): renvoie la chaîne sans espaces de début et de fin.
- compareTo(): compare un objet à un autre.
- replaceAll(): remplace toutes les sous-chaînes qui correspondent au modèle spécifié par une valeur donnée.
- split(): divise la chaîne aux correspondances du délimiteur spécifié et renvoie une liste de sous-chaînes.
- substring(): renvoie la sous-chaîne de cette chaîne qui s'étend de startIndex, inclus, à endIndex, exclusif.
- toString(): renvoie une représentation sous forme de chaîne de cet objet.