Caracteres repetidos

22/11/2005 - 13:34 por Franklin Marcano | Informe spam
Como saber que en una cadena de caracteres existen caracteres repetidos, por
ejemplo:

cadena="151", el uno esta repetido, en este caso es verdadero porque el 1
esta repetido.

Franklin Marcano

Preguntas similare

Leer las respuestas

#1 adpa
22/11/2005 - 15:55 | Informe spam
Hola
Hay funciones de cadena que hacen esto. Lo que pasa que no recuerdo muy
bien. Puede ser split.

Suerte

"Franklin Marcano" escribió en el mensaje
news:uWCK$
Como saber que en una cadena de caracteres existen caracteres repetidos,


por
ejemplo:

cadena="151", el uno esta repetido, en este caso es verdadero porque el 1
esta repetido.

Franklin Marcano


Respuesta Responder a este mensaje
#2 Abraham Echenique Carta
22/11/2005 - 18:29 | Informe spam
Split no te funciona... eso es para crear un array de cadenas usando como
separador un caracter especificado...

Allí más bien se usaría una pequeña función más o menos así:

public bool caracteresRepetidos(string s)
{
for (int i = 0; i < s.Length; i++)
{
if(s.IndexOf(s[i],i+1)!=-1) return true;
}
return false;
}

Si alguien tiene algo mejor avíseme.

"adpa" wrote in message
news:%
Hola
Hay funciones de cadena que hacen esto. Lo que pasa que no recuerdo muy
bien. Puede ser split.

Suerte

"Franklin Marcano" escribió en el mensaje
news:uWCK$
Como saber que en una cadena de caracteres existen caracteres repetidos,


por
ejemplo:

cadena="151", el uno esta repetido, en este caso es verdadero porque el 1
esta repetido.

Franklin Marcano






Respuesta Responder a este mensaje
#3 Tristan
23/11/2005 - 01:33 | Informe spam
Con esta "simple" expresión regular debería ser suficiente:

if (Regex.IsMatch(cadena, @"(.).*\1"))
...

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida