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());
Articles connexes
Bibliothèque Math en C#
Découvrez la bibliothèque Math en C# et apprenez à utiliser Pow, Sqrt, Round, Abs et d’autres méthodes mathématiques essentielles.
Commandes de console en C#
Apprenez à utiliser la console en C# pour afficher des messages, lire les entrées utilisateur et formater le texte.
Conversions de types en C#
Apprenez les conversions de types en C#, y compris le casting implicite et explicite, Parse, TryParse et Convert avec exemples.
Méthodes d’extension en C#
Apprenez les méthodes d’extension en C# pour ajouter des fonctionnalités aux types existants sans modifier leur code.
Opérations DateTime & TimeSpan en C#
Apprenez à utiliser DateTime et TimeSpan en C# pour gérer les opérations de date et d’heure comme la comparaison et le formatage.
Types de données de base en C#
Types de données de base en C# : numériques, textuels, logiques, orientés objet et nullables.