Recherche et remplacement de texte

C#:
Recherche et remplacement de texte

How to: (Comment faire:)

Voici quelques exemples pour fouiller et substituer des textes en C# :

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string source = "Bonjour, le monde!";
        string search = "monde";
        string replace = "univers";

        // Simple remplacement
        string result = source.Replace(search, replace);
        Console.WriteLine(result); // Bonjour, l'univers!

        // Avec Regex pour plus de contrôle
        string pattern = "\\ble\\b";
        string regexResult = Regex.Replace(source, pattern, "la");
        Console.WriteLine(regexResult); // Bonjour, la monde!
    }
}

Sortie :

Bonjour, l'univers!
Bonjour, la monde!

Deep Dive (Plongée en profondeur)

Historiquement, la recherche et le remplacement de texte ont leurs racines dans les éditeurs de texte des premiers jours de l’informatique. En C#, String.Replace() et les expressions régulières (Regex) sont les deux moyens principaux. String.Replace() est simple et rapide. Regex, lui, offre plus de souplesse grâce à la possibilité de motifs complexes. Concernant l’implémentation, System.Text.RegularExpressions.Regex est compilé en IL (Intermediate Language) et optimisé par le CLR (Common Language Runtime) pour le performance.

See Also (Voir aussi)

Pour plus d’approfondissements :

  • Documentation Microsoft sur String.Replace(): Link
  • Documentation Microsoft sur Regex.Replace(): Link
  • Tutoriel sur les expressions régulières en C#: Link