Programmation de fléchettes - Chaîne

Le type de données String représente une séquence de caractères. Une chaîne Dart est une séquence d'unités de code UTF 16.

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.

La syntaxe de représentation des valeurs de chaîne dans Dart est la suivante -

Syntaxe

String  variable_name = 'value'  

OR  

String  variable_name = ''value''  

OR  

String  variable_name = '''line1 
line2'''  

OR  

String  variable_name= ''''''line1 
line2''''''

L'exemple suivant illustre l'utilisation du type de données String dans Dart.

void main() { 
   String str1 = 'this is a single line string'; 
   String str2 = "this is a single line string"; 
   String str3 = '''this is a multiline line string'''; 
   String str4 = """this is a multiline line string"""; 
   
   print(str1);
   print(str2); 
   print(str3); 
   print(str4); 
}

Il produira ce qui suit Output -

this is a single line string 
this is a single line string 
this is a multiline line string 
this is a multiline line string

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.

Interpolation de chaîne

Le processus de création d'une nouvelle chaîne en ajoutant une valeur à une chaîne statique est appelé concatenation ou interpolation. En d'autres termes, c'est le processus d'ajout d'une chaîne à une autre chaîne.

L'opérateur plus (+) est un mécanisme couramment utilisé pour concaténer / interpoler des chaînes.

Exemple 1

void main() { 
   String str1 = "hello"; 
   String str2 = "world"; 
   String res = str1+str2; 
   
   print("The concatenated string : ${res}"); 
}

Il produira ce qui suit output -

The concatenated string : Helloworld

Exemple 2

Vous pouvez utiliser "$ {}" pour interpoler la valeur d'une expression Dart dans des chaînes. L'exemple suivant illustre la même chose.

void main() { 
   int n=1+1; 
   
   String str1 = "The sum of 1 and 1 is ${n}"; 
   print(str1); 
   
   String str2 = "The sum of 2 and 2 is ${2+2}"; 
   print(str2); 
}

Il produira ce qui suit output -

The sum of 1 and 1 is 2 
The sum of 2 and 2 is 4

Propriétés de la chaîne

Les propriétés répertoriées dans le tableau suivant sont toutes en lecture seule.

Sr.Non Propriété et description
1 codeUnits

Renvoie une liste non modifiable des unités de code UTF-16 de cette chaîne.

2 est vide

Renvoie true si cette chaîne est vide.

3 Longueur

Renvoie la longueur de la chaîne, y compris les caractères d'espace, de tabulation et de nouvelle ligne.

Méthodes pour manipuler les chaînes

La classe String dans le dart: core libraryfournit également des méthodes pour manipuler des chaînes. Certaines de ces méthodes sont données ci-dessous -

Sr.Non Méthodes et description
1 toLowerCase ()

Convertit tous les caractères de cette chaîne en minuscules.

2 toUpperCase ()

Convertit tous les caractères de cette chaîne en majuscules.

3 réduire()

Renvoie la chaîne sans espaces de début et de fin.

4 comparer aux()

Compare cet objet à un autre.

5 remplace tout()

Remplace toutes les sous-chaînes qui correspondent au modèle spécifié par une valeur donnée.

6 Divisé()

Divise la chaîne aux correspondances du délimiteur spécifié et renvoie une liste de sous-chaînes.

sept sous-chaîne ()

Renvoie la sous-chaîne de cette chaîne qui s'étend de startIndex, inclus, à endIndex, exclusif.

8 toString ()

Renvoie une représentation sous forme de chaîne de cet objet.

9 codeUnitAt ()

Renvoie l'unité de code UTF-16 16 bits à l'index donné.