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.
 

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.

Preguntas similares