Visual Basic - Comparacíón de Cadenas

Life is soft - evento anual de software empresarial
 
Vista:

Comparacíón de Cadenas

Publicado por mateo (2 intervenciones) el 07/08/2004 11:59:53
Quisiera saber si existe una función que permita comparar cadenas y que responda True en el caso del ejemplo : Cadena1="ABCD", Cadena2="BACD". Las letras son las mismas en cada caso, sólo cambian su posición dentro de la cadena. Gracias a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Comparacíón de Cadenas

Publicado por CSO (75 intervenciones) el 07/08/2004 12:27:57
hola, pues si , existe es : Like y un ejemplo seria:
MiPrueba = "a2a" Like "a#a" 'Devuelve True
otro practico seria:
Label1 = "ABCD" Like "ABCD" ' Devuelve True
Label1 = "ABCD" Like "BACD" ' Devuelve False
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comparacíón de Cadenas

Publicado por MATEO (2 intervenciones) el 07/08/2004 17:50:59
Gracias por tu respuesta . Parece que el operador LIKE si tiene en cuenta el orden de los caráctares a la hora de comparar cadenas y es lo que a mi no me interesa : "ABCD" debe ser true cuando se compara con "DCBA" ya que tiene los mismos carácteres pero ordenados en posiciones distintas dentro de la cadena y esto el operador LIKE no lo tiene en cuenta. De todas formas lo dicho, gracias por tu atención.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comparacíón de Cadenas

Publicado por Dante (40 intervenciones) el 07/08/2004 15:46:27
Mateo:
La funciòn que mencionas no existe.... pero puedes crearla....

te armo un esquema somero, pero deberàs completarlo y emprolijarlo

public function compara(str1 as string,str2 as string)as boolean
dim vct1() as string * 1
dim vct2() as string *1
if len(str1) <>len(str2) then
compara=false
exit function
end if
for i=1 to len(str1)
vct1(i)=mid$(str1,i,1)
vct2(i)=mid$(str2,i,1)
next
'aplica un algoritmo de ordenaciòn,burbuja, etc
for i =1 to len(str1)
if vct1(i)<>vct2(i) then
compara=false
exit function
end if
next
compara=true
end function

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comparacíón de Cadenas

Publicado por CSO (75 intervenciones) el 07/08/2004 16:38:06
Hola Dante, busca "like" en la ayuda de tu VB y veras como aparece, ademas prueva el ejemplo y veras como funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar