Necesito usar Regex.Replace
para eliminar todos los números y signos de una cadena.
Ejemplo de entrada: 123- abcd33
Salida de ejemplo: abcd
Gracias por adelantado.
Pruebe lo siguiente:
var output = Regex.Replace(input, @"[\d-]", string.Empty);
El identificador \d
simplemente coincide con cualquier carácter de dígito.
Puedes hacerlo con una solución tipo LINQ en lugar de una expresión regular:
string input = "123- abcd33"; string chars = new String(input.Where(c => c != '-' && (c < '0' || c > '9')).ToArray());
Una prueba de rendimiento rápido muestra que esto es aproximadamente cinco veces más rápido que usar una expresión regular.
var result = Regex.Replace("123- abcd33", @"[0-9\-]", string.Empty);