Supprimer un caractère d'une chaîne en C#
-
Supprimer les caractères d’une chaîne avec la fonction
string.Replace()
enC#
-
Supprimer les caractères d’une chaîne avec les fonctions
string.Join()
etstring.Split()
enC#
-
Supprimer des caractères d’une chaîne avec la fonction
Regex.Replace()
enC#
-
Supprimer des caractères d’une chaîne avec Linq 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#.
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.
LinkedInArticle connexe - Csharp Char
- C# Convertir un char en int
- Convertir Char en Int en C#
- Compter les occurrences d'un caractère à l'intérieur d'une chaîne en C#
- Obtenir le premier caractère d'une chaîne en C#
- Obtenir la valeur ASCII du caractère en C#
Article connexe - Csharp String
- C# Convert String to enum
- C# Convertir Int en String
- Utiliser des chaînes dans l'instruction Switch en C#
- Comment convertir une chaîne de caractères en booléen en C#
- Comment convertir une chaîne de caractères en un tableau d'octets en C#
- Comment convertir une chaînes de caractères pour qu'elle flotte en C#