• Lunes 18 de Noviembre de 2024, 02:33

Autor Tema:  duda string en C#  (Leído 2877 veces)

mat.pc3

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
duda string en C#
« en: Viernes 11 de Marzo de 2011, 00:32 »
0
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

gabio2

  • Miembro MUY activo
  • ***
  • Mensajes: 402
  • Nacionalidad: mx
    • Ver Perfil
Re: duda string en C#
« Respuesta #1 en: Viernes 11 de Marzo de 2011, 05:39 »
0
@gabio87

mat.pc3

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: duda string en C#
« Respuesta #2 en: Viernes 11 de Marzo de 2011, 21:51 »
0
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  ^_^

gabio2

  • Miembro MUY activo
  • ***
  • Mensajes: 402
  • Nacionalidad: mx
    • Ver Perfil
Re: duda string en C#
« Respuesta #3 en: Sábado 12 de Marzo de 2011, 03:04 »
0
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.  
@gabio87

mat.pc3

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: duda string en C#
« Respuesta #4 en: Sábado 12 de Marzo de 2011, 05:27 »
0
GRACIAS gabio2!!!!  :D  :D
resultó, hace lo que quería :D

morringos

  • Miembro activo
  • **
  • Mensajes: 65
  • Nacionalidad: 00
    • Ver Perfil
Re: duda string en C#
« Respuesta #5 en: Viernes 18 de Marzo de 2011, 20:05 »
0
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.  ^_^