Comment supprimer des nombres d’une chaîne en utilisant Regex.Replace?

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);