Usar Expresiones Regulares con Chars

09/03/2007 - 10:54 por ANT1 | Informe spam
Hola a todos.

Estoy tratando de comprobar los caracteres que aparecen en un string
para eliminar todos aquellos que no sean digitos.

De primeras estoy haciendo un foreach de todos los caracteres que hay
dentro del string para comprobarlos uno a uno y añadirlos a un nuevo
string.

Par comprobar si el caracter es un digito utilizo expresiones
regulares, las cuales me fuerzan a crear un string a partir del char y
asi poder usar las herramientas REGEX. Algo asi:

foreach (char c in ntoriginal)
{
if (Regex.IsMatch(c.ToString(), @"\d"))
{
nt += c;
}
char x = c;
}

donde ntoriginal es el string original a comprobar, y nt el string que
creo solo con los digitos del original.

Esto me funciona perfectamente. Pero me gustaria saber si se puede
hacer lo mismo pero trabajando directamente con char.

Un saludo y gracias.
 

Leer las respuestas

#1 Alejandro Mezcua
09/03/2007 - 11:33 | Informe spam
Hola ANT1.

Usa Char.IsDicit(c)

Un saludo,

Alejandro Mezcua
MVP Device Application Development
http://www.byteabyte.net/

Hola a todos.

Estoy tratando de comprobar los caracteres que aparecen en un string
para eliminar todos aquellos que no sean digitos.

De primeras estoy haciendo un foreach de todos los caracteres que hay
dentro del string para comprobarlos uno a uno y añadirlos a un nuevo
string.

Par comprobar si el caracter es un digito utilizo expresiones
regulares, las cuales me fuerzan a crear un string a partir del char y
asi poder usar las herramientas REGEX. Algo asi:

foreach (char c in ntoriginal)
{
if (Regex.IsMatch(c.ToString(), @"\d"))
{
nt += c;
}
char x = c;
}
donde ntoriginal es el string original a comprobar, y nt el string que
creo solo con los digitos del original.

Esto me funciona perfectamente. Pero me gustaria saber si se puede
hacer lo mismo pero trabajando directamente con char.

Un saludo y gracias.

Preguntas similares