online c# regex

c# - online - regex operators



¿Cómo eliminar números de cadena usando Regex.Replace? (4)

Como una extensión de cadena:

public static string RemoveIntegers(this string input) { return Regex.Replace(input, @"[/d-]", string.Empty); }

Uso:

"My text 1232".RemoveIntegers(); // RETURNS "My text "

Necesito usar Regex.Replace para eliminar todos los números y signos de una cadena.

Ejemplo de entrada: 123- abcd33 Ejemplo de salida: abcd

Gracias por adelantado.


Intenta lo siguiente:

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

El identificador /d simplemente coincide con cualquier carácter de dígito.


Puede 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ápida 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);