Je dois utiliser Regex.Replace
pour supprimer tous les nombres et signes d’une chaîne.
Exemple d’entrée: 123- abcd33
Exemple de sortie: abcd
Merci d’avance.
Essayez ce qui suit:
var output = Regex.Replace(input, @"[\d-]", ssortingng.Empty);
L’identifiant \d
correspond simplement à n’importe quel caractère numérique.
Vous pouvez le faire avec une solution similaire à LINQ au lieu d’une expression régulière:
ssortingng input = "123- abcd33"; ssortingng chars = new Ssortingng(input.Where(c => c != '-' && (c < '0' || c > '9')).ToArray());
Un test de performance rapide montre que cela est environ cinq fois plus rapide que d’utiliser une expression régulière.
var result = Regex.Replace("123- abcd33", @"[0-9\-]", ssortingng.Empty);