Asunto: Función saber si una cadena contiene otra cadena en C#
Estoy haciendo un programa en C Sharp o C#, necesito saber si una cadena string contiene otra subcadena pero no sé qué función usar.
Por ejemplo, si tenemos:
Lenguaje de programación C# de Microsoft
Quiero saber si existe dentro "de programa" que sería, en este caso, que sí.
Publicado:
Mar Mar 27, 2012 12:10 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Función saber si una cadena contiene otra cadena en C#
Anuncios
varios escribió:
Estoy haciendo un programa en C Sharp o C#, necesito saber si una cadena string contiene otra subcadena pero no sé qué función usar.
Por ejemplo, si tenemos:
Lenguaje de programación C# de Microsoft
Quiero saber si existe dentro "de programa" que sería, en este caso, que sí.
Puedes usar "Contains", sería algo así:
Código:
string resultado="La cadena original con todo el texto";
bool re;
re = resultado.Contains("original");
if (re == true)
MessageBox.Show("Sí existe la subcadena 'original' en la cadena principal.",
"Buscar cadena", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show("No existe la subcadena 'original' en la cadena principal.",
"Buscar cadena", MessageBoxButtons.OK, MessageBoxIcon.Information);
Publicado:
Mar Mar 27, 2012 12:13 pm
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Función saber si una cadena contiene otra cadena en C#
Anuncios
alonsojpd escribió:
Puedes usar "Contains", sería algo así:
Código:
string resultado="La cadena original con todo el texto";
bool re;
re = resultado.Contains("original");
if (re == true)
MessageBox.Show("Sí existe la subcadena 'original' en la cadena principal.",
"Buscar cadena", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show("No existe la subcadena 'original' en la cadena principal.",
"Buscar cadena", MessageBoxButtons.OK, MessageBoxIcon.Information);
Ok, funciona de maravilla, gracias.
Ahora tengo otra duda, veo que Contains devuelve verdadero o falso pero también necesito que me devuelva la posición donde empieza la subcadena coincidente, es decir, a partí de qué posición coincide la subcadena con la principal.
Por ejemplo, si tengo la cadena:
Esto es una prueba
Y quiero buscar "una", debería devolver 9.
Publicado:
Mar Mar 27, 2012 12:16 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Función saber si una cadena contiene otra cadena en C#
Anuncios
varios escribió:
Ok, funciona de maravilla, gracias.
Ahora tengo otra duda, veo que Contains devuelve verdadero o falso pero también necesito que me devuelva la posición donde empieza la subcadena coincidente, es decir, a partí de qué posición coincide la subcadena con la principal.
Por ejemplo, si tengo la cadena:
Esto es una prueba
Y quiero buscar "una", debería devolver 9.[/quote]
Para este caso puedes usar "IndexOf", sería algo así:
Código:
string resultado="La cadena original con todo el texto";
int ree;
ree = resultado.IndexOf("original");
if (ree != -1)
MessageBox.Show("Sí existe la subcadena 'original' en la cadena " +
"principal, en la posición: " + Convert.ToString(ree),
"Buscar posición cadena",
MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show("No existe la subcadena 'original' en la cadena principal.",
"Buscar posición cadena", MessageBoxButtons.OK, MessageBoxIcon.Information);
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A