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