Duda

08/03/2006 - 22:50 por Lucas | Informe spam
¿Alguien sabe si hay alguna función que me permita comparar dos cadenas pero
que no interese el orden de las palabras, solo que en ambas cadenas estén las
mismas palabras?

Ejemplo:

cadena1 = "Este es un ejemplo"
cadena2 = "es ejemplo Este un"

entonces me devuelva True para la pregunta (if cadena1 = cadena2)

Podría hacer un algoritmo para hacer eso, pero me preguntaba si es que ya no
había una función hecha.

En fin, espero que alguien me pueda ayudar.

Preguntas similare

Leer las respuestas

#1 Angel \Java\ Lopez
09/03/2006 - 00:08 | Informe spam
Hola gente!

Hmmm no vi una funcion hecha que hicera eso. pero puedo sugerir
algun camino con dos o tres funciones, sugerencia de memoria, sin tener aca
la ayuda del framework...

Habia un metodo Split en String, si mal no recuerdo. O debe haber algo asi
en la parte de Expresiones Regulares de System.Text. Luego, eso produce un
arreglo de Strings, con las palabras.

Despues, se pueden ordenar los dos arreglos. E ir comparando la primer
palabra de un arreglo, con la segunda palabra del otro arreglo, y
asi.Tal vez la funcion equals de dos arreglos te da esa funcionalidad.

Nos leemos!

Angel "Java" Lopez
http://www.ajlopez.com/

"Lucas" wrote in message
news:
¿Alguien sabe si hay alguna función que me permita comparar dos cadenas
pero
que no interese el orden de las palabras, solo que en ambas cadenas estén
las
mismas palabras?

Ejemplo:

cadena1 = "Este es un ejemplo"
cadena2 = "es ejemplo Este un"

entonces me devuelva True para la pregunta (if cadena1 = cadena2)

Podría hacer un algoritmo para hacer eso, pero me preguntaba si es que ya
no
había una función hecha.

En fin, espero que alguien me pueda ayudar.
Respuesta Responder a este mensaje
#2 Lucas
09/03/2006 - 15:19 | Informe spam
Muchas Gracias. Me has simplificado mucho las cosas.
Respuesta Responder a este mensaje
#3 Carlos A. Pérez Martínez
21/03/2006 - 20:50 | Informe spam
Es que no son iguales, tienen elementos comunes, piensa que son números y no
palabras, p.e. 1379 no es igual que 9731.
Tendrás que hacer la función.

"Lucas" wrote:

¿Alguien sabe si hay alguna función que me permita comparar dos cadenas pero
que no interese el orden de las palabras, solo que en ambas cadenas estén las
mismas palabras?

Ejemplo:

cadena1 = "Este es un ejemplo"
cadena2 = "es ejemplo Este un"

entonces me devuelva True para la pregunta (if cadena1 = cadena2)

Podría hacer un algoritmo para hacer eso, pero me preguntaba si es que ya no
había una función hecha.

En fin, espero que alguien me pueda ayudar.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida