Les chaînes de caractères dans le langage Dart contiennent une série ou une séquence de caractères – lettres, chiffres et caractères spéciaux. Dans Dart, une chaîne de caractères peut être représentée à l’aide de guillemets simples ou de guillemets doubles. Les chaînes peuvent être déclarées à l’aide du mot-clé String.

Dans le tutoriel précédent sur les variables Dart, nous avons vu quelques notions sur les chaines de caractères.

Nous allons donc voire plus de fonctionnalités et les opérations que vous pouvez effectuer avec une chaine de caractères dans le langage Dart.

chaînes de caractères

Nous pouvons créer une chaîne multi-lignes en utilisant trois guillemets simples ou doubles.

main(){
  var multiLignes = """Une chaîne de caractères 
  multi-lignes """;
  
  print(multiLignes);
}
Une chaine de caractères 
  multi_lignes

Une chaîne de caractères brute

Comme dans d’autres langages de programmations, nous pouvons utiliser r avant une chaîne.

main(){
  var notRaw = 'l\‘antislash n\‘est pas affiché ';
  var rawString = r"J'affiche le caractère d‘échappement \ ";
  
  print(notRaw);
  print(rawString);
}
l‘antislash n‘est pas affiché 
J‘affiche le caractère d‘échappement \ 

Comme vous pouvez le constater l’utilisation du r a permi d’afficher le caractère \.

Concaténer deux chaînes de caractères dans Dart

En fait, la concaténation ou l’ajout de deux chaînes est le même que dans Java et Python. Nous pouvons utiliser l’opérateur plus (+) pour concaténer deux chaînes de caractères. De plus, nous pouvons utiliser des littéraux de chaînes adjacents pour concaténer deux chaînes, ce qui n’est pas disponible en Java.

main(){
  var s1 = "Hello ";
  var s2 = "World !";

  print(s1 + s2);
}
Hello World !

Ou encore :

main(){
  var s = "Voici une"
  ' concatenation'
  """ de plusieurs
  chaînes""";

  print(s);
}
Voici une concatenation de plusieurs
  chaînes

Mettre une variable dans une chaîne de caractères

Nous pouvons inclure n’importe quelle variable ou n’importe quelle expression à l’intérieur d’une chaîne de caractères en utilisant le symbole de préfixe $ dans le langage Dart.

main(){
  int num = 20;
  double decimal = 10.23;
  var boo = true;

  print("$num $decimal $boo");
}
10 10.23 true

De plus, nous pouvons utiliser l’identifiant ‘${}‘, pour inclure une expression dans une chaîne.

main()
{
	int a=10;
  	int b=20;
	print("La somme de a et b est de : ${a+b} ");
}
La somme de a et b est de : 30 

Et c’est également possible d’utiliser ${} avec des chaines de caractères.

main()
{
    		String a='le langage';
    		String b=' Dart'; // un espace avant Dart
    		print("J‘apprend ${a+b}.");
}
J‘apprend le langage Dart.

Chaque caractère possède un index

Afin d’obtenir l’index d’un élément dans une séquence, nous utiliserons les []. De plus, sachez que l’index commence à partir de zéro.

main() {
  var str = 'Dart';
  print(str[0]); 
  print(str[3]); 
}
D
t

Quelques propriétés et méthodes de chaines de caractères

isEmpty : une propriété en lecture seule. Elle renvoie true si la chaîne est vide, false dans le cas contraire.
isNotEmpty : renvoie true si la chaîne n’est pas vide.
length : Elle renvoie le nombre d’unités de code UTF-16.
hashCode : renvoie un code de hachage dérivé des unités de code de la chaîne.
toLowerCase() : convertit tous les caractères en minuscules.
toUpperCase() : convertit tous les caractères en majuscules.
trim() : supprime les espaces du début et de la fin.
replaceAll(Pattern from, String replace) : remplace toutes les sous-chaînes qui correspondent à from par replace et renvoie la chaîne finale.
replaceRange(int start, int end, String replacement) : remplace la sous-chaîne de start à end par la sous-chaîne replacement.
toString() : renvoie un objet sous forme de chaîne.

Catégories : Dart

0 commentaire

Laisser un commentaire

Emplacement de l’avatar

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