Come rimuovere i numeri dalla stringa usando Regex.Replace?

Devo usare Regex.Replace per rimuovere tutti i numeri e i segni da una stringa.

Esempio di input: 123- abcd33 Esempio di output: abcd

Grazie in anticipo.

Prova quanto segue:

 var output = Regex.Replace(input, @"[\d-]", string.Empty); 

L’identificativo \d corrisponde semplicemente a qualsiasi carattere numerico.

Puoi farlo con una soluzione simile a LINQ invece che con un’espressione regolare:

 string input = "123- abcd33"; string chars = new String(input.Where(c => c != '-' && (c < '0' || c > '9')).ToArray()); 

Un rapido test delle prestazioni mostra che questo è circa cinque volte più veloce rispetto all’uso di un’espressione regolare.

 var result = Regex.Replace("123- abcd33", @"[0-9\-]", string.Empty);