Supprimer un caractère d'une chaîne en C#

Muhammad Maisam Abbas 16 février 2024
  1. Supprimer les caractères d’une chaîne avec la fonction string.Replace() en C#
  2. Supprimer les caractères d’une chaîne avec les fonctions string.Join() et string.Split() en C#
  3. Supprimer des caractères d’une chaîne avec la fonction Regex.Replace() en C#
  4. Supprimer des caractères d’une chaîne avec Linq en C#
Supprimer un caractère d'une chaîne en C#

Dans ce didacticiel, nous expliquerons comment supprimer un caractère d’une chaîne en C#.

Supprimer les caractères d’une chaîne avec la fonction string.Replace() en C#

La fonction string.Replace() peut être utilisée pour remplacer un certain caractère dans une liste. On peut supprimer un caractère d’une chaîne en remplaçant le caractère par string.Empty en C#. Si nous voulons supprimer plusieurs caractères d’une chaîne, nous devons parcourir chaque caractère en utilisant une boucle. L’exemple de code suivant nous montre comment supprimer plusieurs caractères d’une chaîne avec la fonction string.Replace() en C#.

using System;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
      string[] charsToRemove = new string[] { "@", ",", ".", ";", "'" };
      foreach (var c in charsToRemove) {
        str = str.Replace(c, string.Empty);
      }
      Console.WriteLine(str);
    }
  }
}

Production:

Something to Write

Nous avons supprimé les caractères { "@", ",", ".", ";", "'" } De la chaîne str avec la fonction string.Replace() en C#. Nous avons créé un tableau de tous les caractères que nous voulons supprimer de la chaîne str. Pour supprimer les caractères, nous avons parcouru chaque élément du tableau et l’avons remplacé par la string.Empty en utilisant la fonction string.Replace() en C#.

Supprimer les caractères d’une chaîne avec les fonctions string.Join() et string.Split() en C#

La fonction string.Join() est utilisée pour concaténer les éléments du tableau de chaînes passés dans les paramètres avec le séparateur spécifié. La fonction string.Split() est utilisée pour diviser une chaîne en plusieurs chaînes avec le séparateur spécifié. La fonction string.Join() peut être utilisée avec la fonction string.Split() pour supprimer un caractère d’une chaîne. Cette approche est meilleure que la fonction string.Replace() car nous n’avons pas besoin d’utiliser une boucle pour supprimer plusieurs caractères. L’exemple de code suivant nous montre comment supprimer plusieurs caractères d’une chaîne avec les fonctions string.Join() et string.Split() en C#.

using System;

namespace remore_characters_from_string {
  static void Main(string[] args) {
    string str = "Something @to ,Write.;';";
    str = string.Join("", str.Split('@', ',', '.', ';', '\''));
    Console.WriteLine(str);
  }
}
}

Production:

Something to Write

Nous avons supprimé les caractères { "@", ",", ".", ";", "'" } De la chaîne str avec le string.Join() et le string.Split()Fonctionne en C#. Pour supprimer les caractères, nous avons spécifié les caractères dans les paramètres de la fonction string.Split().

Supprimer des caractères d’une chaîne avec la fonction Regex.Replace() en C#

Les Regex, également appelées expressions régulières, sont conçues pour une manipulation de texte robuste en C#. La fonction Regex.Replace() permet de remplacer deux textes dans un ordre spécifié. Nous pouvons supprimer des caractères d’une chaîne en remplaçant chaque caractère par une string.Empty en spécifiant chaque caractère dans le paramètre de modèle d’expression régulière. L’exemple de code suivant nous montre comment supprimer plusieurs caractères d’une chaîne avec la fonction Regex.Replace() en C#.

using System;
using System.Text.RegularExpressions;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
      str = Regex.Replace(str, "[@,\\.\";'\\\\]", string.Empty);
      Console.WriteLine(str);
    }
  }
}

Production:

Something to Write

Nous avons supprimé les caractères { "@", ",", ".", ";", "'" } De la chaîne str avec la fonction Regex.Replace() en C#.

Supprimer des caractères d’une chaîne avec Linq en C#

La requête intégrée Language de Linq fournit des fonctionnalités de type SQL en C#. Nous pouvons utiliser Linq pour supprimer des caractères d’une chaîne. L’exemple de code suivant nous montre comment nous pouvons supprimer plusieurs caractères d’une chaîne avec Linq en C#.

using System;
using System.Linq;
using System.Text.RegularExpressions;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
            str = new string((from c in str
                              where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                              select c
                   ).ToArray());
            Console.WriteLine(str);
    }
  }
}

Production:

Something to Write

Nous avons supprimé tout ce qui n’est pas un espace blanc ou une lettre ou un chiffre de la chaîne str avec Linq en C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp Char

Article connexe - Csharp String