Opérations sur les chaînes de caractères en C#
Aprende a trabajar con cadenas en C#, incluyendo concatenación, búsqueda, substring, IndexOf y otras operaciones esenciales.
En C#, string est l’un des types de données les plus utilisés et représente des données textuelles.
De nombreuses opérations peuvent être effectuées sur les chaînes, telles que la concaténation, la recherche, la conversion et le formatage.
Dans cet article, nous allons explorer les méthodes de base et les fonctionnalités utiles des chaînes avec des exemples.
Définition et concaténation de chaînes
Les chaînes sont définies entre guillemets doubles. La concaténation peut se faire avec l’opérateur + ou avec l’interpolation.
string prenom = "Jean";
string nom = "Dupont";
string nomComplet1 = prenom + " " + nom;
string nomComplet2 = $"{prenom} {nom}";
Console.WriteLine(nomComplet1);
Console.WriteLine(nomComplet2);
Longueur et accès aux caractères
La longueur d’une chaîne peut être obtenue avec la propriété Length. Pour accéder à un caractère spécifique, utilisez des crochets.
string mot = "Bonjour";
Console.WriteLine(mot.Length); // 7
Console.WriteLine(mot[0]); // B
Sous-chaîne
Pour extraire une partie spécifique d’une chaîne, utilisez la méthode Substring.
string texte = "Programmation";
string partie = texte.Substring(0, 7); // "Program"
Console.WriteLine(partie);
Opérations de recherche et de contrôle
Il existe plusieurs méthodes pour rechercher dans les chaînes ou vérifier les conditions de début/fin.
string message = "Aujourd'hui le temps est beau";
Console.WriteLine(message.Contains("temps")); // True
Console.WriteLine(message.StartsWith("Aujourd'hui")); // True
Console.WriteLine(message.EndsWith("mauvais")); // False
Console.WriteLine(message.IndexOf("temps")); // 12
Conversion majuscules / minuscules
Pour transformer les caractères d’une chaîne en majuscules ou en minuscules, utilisez les méthodes ToUpper et ToLower.
string ville = "Paris";
Console.WriteLine(ville.ToUpper()); // PARIS
Console.WriteLine(ville.ToLower()); // paris
Opérations Trim
Pour supprimer les espaces au début ou à la fin d’une chaîne, utilisez Trim.
string donnees = " Bonjour ";
Console.WriteLine(donnees.Trim()); // "Bonjour"
Console.WriteLine(donnees.TrimStart()); // "Bonjour "
Console.WriteLine(donnees.TrimEnd()); // " Bonjour"
Replace et Remove
Pour remplacer des caractères ou des mots dans une chaîne, utilisez Replace. Pour supprimer une partie spécifique, utilisez Remove.
string texte = "C# programmation";
Console.WriteLine(texte.Replace("C#", "Java")); // Java programmation
string supprimer = "Bonjour Monde";
Console.WriteLine(supprimer.Remove(7)); // "Bonjour"
Split et Join
Pour diviser une chaîne selon un séparateur spécifique, utilisez Split. Pour joindre un tableau de chaînes, utilisez Join.
string phrase = "pomme,poire,fraise";
string[] fruits = phrase.Split(',');
foreach (var f in fruits)
Console.WriteLine(f);
string combine = string.Join(" - ", fruits);
Console.WriteLine(combine);
Formatage de chaînes
Les chaînes peuvent être formatées avec string.Format ou avec l’interpolation.
double prix = 49.9;
Console.WriteLine(string.Format("Prix : {0:C}", prix));
Console.WriteLine($"Prix : {prix:0.00} EUR");
Séquences d’échappement
Les séquences d’échappement sont utilisées pour représenter des caractères spéciaux dans une chaîne.
\n: Nouvelle ligne\t: Tabulation (espace)\\: Barre oblique inversée\": Guillemets doubles\': Guillemets simples
string exemple = "Deux\nLignes";
string citation = "Le professeur a dit : \"Faites vos devoirs ce week-end.\"";
Console.WriteLine(exemple);
// Sortie :
Deux
Lignes
Le professeur a dit : "Faites vos devoirs ce week-end."
Application Exemple
Découpons les mots d’une phrase saisie par l’utilisateur, comptons-les et affichons-les tous en majuscules.
Console.Write("Entrez une phrase : ");
string phrase = Console.ReadLine();
string[] mots = phrase.Split(' ');
Console.WriteLine("Nombre de mots : " + mots.Length);
foreach (string m in mots)
Console.WriteLine(m.ToUpper());