Chargement...

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.


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());