SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: mat.pc3 en Viernes 11 de Marzo de 2011, 00:32

Título: duda string en C#
Publicado por: mat.pc3 en Viernes 11 de Marzo de 2011, 00:32
Hola, quisiera saber si hay algún método o forma de poder saber si un string contiene solo unos caracteres específicos y no otros, en específico, que contenga solo números y ";" "," .
Gracias
Título: Re: duda string en C#
Publicado por: gabio2 en Viernes 11 de Marzo de 2011, 05:39
http://msdn.microsoft.com/es-es/library ... 80%29.aspx (http://msdn.microsoft.com/es-es/library/system.string.indexof%28VS.80%29.aspx" onclick="window.open(this.href);return false;)

espero te sirva.. saludos! :)
Título: Re: duda string en C#
Publicado por: mat.pc3 en Viernes 11 de Marzo de 2011, 21:51
conozco el método indexOf, pero lo que hace es indicarme si el caracter está en el string y en qué posición, pero necesito saber si el string contiene SOLO números y "," y ";" .
Si ocupara ese método, tendría que comprobar con cada caracter posible del código, lo que es una lata y además no es la solución más óptima
gracias de todos modos  ^_^
Título: Re: duda string en C#
Publicado por: gabio2 en Sábado 12 de Marzo de 2011, 03:04
Código: C#
  1.  
  2.  string x = "hola123:;";
  3.             foreach (char c in x)
  4.             {
  5.                 if (char.IsDigit(c) || c == (char)58 || c == (char)59) //el 58 es [b]:[/b] y el 59 [b];[/b]
  6.                 {
  7.                                     //tu código aquí
  8.                 }
  9.                 else
  10.                 {
  11.                                    //tu código aquí
  12.                 }
  13.             }
  14.  
  15.  
Título: Re: duda string en C#
Publicado por: mat.pc3 en Sábado 12 de Marzo de 2011, 05:27
GRACIAS gabio2!!!!  :D  :D
resultó, hace lo que quería :D
Título: Re: duda string en C#
Publicado por: morringos en Viernes 18 de Marzo de 2011, 20:05
Puedes utilizar el "Contains" ó haciendo uso del Split, y si el arreglo que te retorna split contiene elementos, es que en realidad la cadena contiene esos carácteres.

Saludos.  ^_^