Aller au contenu principal
Publié le

Méthodes III en C#

Partager :

Introduction

La manipulation des chaînes est fondamentale dans de nombreuses opérations de programmation, du traitement des données à l'interaction avec l'utilisateur. C# offre une large gamme de méthodes pour aider dans cette tâche. Dans cet article, nous nous concentrerons sur les méthodes Remove() et Replace().

Méthode Remove()

Concept

Comme son nom l'indique, Remove() est utilisé pour supprimer une partie spécifique d'une chaîne.

Fonctionnement

La méthode possède deux variantes :

  • Une qui accepte un seul argument, l'index de début. Cette variante supprime tous les caractères à partir de l'index spécifié jusqu'à la fin de la chaîne.
  • La seconde accepte deux arguments, l'index de début et le nombre de caractères à supprimer.

Conseils

Évitez d'utiliser Remove() dans des boucles intensives, car la création de nombreuses nouvelles chaînes peut affecter les performances. Si vous effectuez de nombreuses opérations, envisagez d'utiliser StringBuilder.

Méthode Replace()

Concept

Replace() est une méthode polyvalente qui remplace toutes les occurrences d'une sous-chaîne par une autre.

Fonctionnement

Elle accepte deux arguments : la sous-chaîne à localiser et la sous-chaîne de remplacement. L'opération est sensible à la casse, donc "ABC" et "abc" sont traités comme différents.

Conseils

Pour des remplacements insensibles à la casse, vous pouvez d'abord convertir la chaîne et la sous-chaîne de recherche dans un format commun (par exemple, tout en minuscules) puis effectuer l'opération Replace().

using System;

namespace Base {
  class MethodesIII {
    private string alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ", prenom = "Nelson | Silva";

    public void Run() {
      // Démonstration de Remove()
      Console.WriteLine($"Alphabet jusqu'à la lettre N : {alphabet.Remove(14)}");

      var indiceX = prenom.IndexOf(' ');
      var indiceY = prenom.IndexOf(' ', indiceX + 1);
      Console.WriteLine($"Prénom : {prenom.Remove(indiceX, indiceY - indiceX)}");

      // Démonstration de Replace()
      var langProgPreferee = "Mon langage de programmation préféré était C#.";
      Console.WriteLine(langProgPreferee.Replace("était", "est"));
    }
  }
}

Conclusion

Remove() et Replace() sont des outils puissants dans l'arsenal d'un développeur C#. Les approfondir et en connaître les nuances permet une manipulation des chaînes plus efficiente et efficace.

Happy coding!