Foros del Web » Programación para mayores de 30 ;) » .NET »

Buscar en Cadena

Estas en el tema de Buscar en Cadena en el foro de .NET en Foros del Web. Como le puedo hacer para saber si un valor dentro de una cadena esta repetido ejemplo: estos son los datos de entrada 452487,452213,452169 estos son ...
  #1 (permalink)  
Antiguo 16/06/2012, 12:51
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 9 meses
Puntos: 2
Buscar en Cadena

Como le puedo hacer para saber si un valor dentro de una cadena esta repetido ejemplo:

estos son los datos de entrada
452487,452213,452169


estos son los de la base de datos
452488,452213,452166

el dato de enmedio esta repetido, si yo lo busco de manera individual si lo encuentro, pero necesito meter los 3 valores y buscar si alguno de ellos esta repetido, ya trate con like y si me lo encuentra, pero solo si es un valor individual ejem:

si yo busco el 452213 si lo encuentra
pero
si yo busco el

452487,452213,452169 no encuentra nada..

alguien me puede ayudar..?..saludos y gracias
  #2 (permalink)  
Antiguo 19/06/2012, 07:53
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Buscar en Cadena

Hola mrprogman, lo que podrias hacer es obtener un array de string con un split a la cadena que obtienes, tanto de la entrada, como de la bd. Luego con 2 for uno dentro de otro recorrer y comparar si existe la cadena. De esta manera :

Crea un Form y coloca esto en el Load y ejecuta
Código C:
Ver original
  1. string[] cadena_entrada = ("452487,452213,452169").Split(',');
  2.             string[] cadena_bd = ("452488,452213,452166").Split(',');
  3.             string mensaje = "Los siguientes numeros se repiten : \n";
  4.  
  5.             for (Int32 i = 0; i < cadena_entrada.Length; i++)
  6.             {
  7.                 for (Int32 z = 0; z < cadena_bd.Length; z++)
  8.                 {
  9.                     if (Convert.ToInt32(cadena_entrada[i].ToString()) == Convert.ToInt32(cadena_bd[z]))
  10.                     {
  11.                         mensaje += "*" + cadena_entrada[i].ToString() + "\n";
  12.                     }
  13.                 }
  14.             }
  15.             MessageBox.Show(mensaje);
Verás que te arroja los repetidos, es solo cuestion de lógica de comparación. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:31.