Que Metodos Usar Para Hallar Diferencias De Texto?


Objetivo: Que Metodos Usar Para Hallar Diferencias De Texto?
buenas

alguien a hecho algo?

la idea es hacer algo en gambas, sin librerías externas sin librerías de javascript

la idea es comparar dos texto y que halle diferencias sin importar renglones.
tomar todo el texto y encontrar las diferencias

ejemplo:

texto 1: 'hola gamberos'
texto 2: 'hoLa gamberos del foro'

me interesa este tema, pues en Visorrv1960 tengo la idea de poder permitir hacer comparaciones y que el programa muestre las diferencias.

Saludos

Objetivo: Re: Que Metodos Usar Para Hallar Diferencias De Texto?
v3ctor:

Citar:
alguien a hecho algo?

Usando el comando diff, podrias hacer un visor de diferencias "visual" en gambas, como hace el propio IDE de gambas, cuando hace commit con svn.

Objetivo: Re: Que Metodos Usar Para Hallar Diferencias De Texto?
....no podría ser util la función Mid( ) ?

Public Sub Main()

Dim s1, s2, sp, diferentes As String
Dim i, c As Integer

s1 = "hola gamberos"
s2 = "hoLa gamberos del foro"

For i = 1 To Max(Len(s1), Len(s2))
If Mid(s1, i, 1) <> Mid(s2, i, 1) Then
Inc c
sp = Mid(s1, i, 1)
If IsNull(sp) Then sp = Chr(32)
diferentes &= "\n" & sp & " | " & Mid(s2, i, 1)
Endif
Next

Print "Los carácteres diferentes de la cadena \"s1\" y de la cadena \"s2\" son:\n\ns1 s2\n------\n"; diferentes
Print "\npor un total de "; c & "carácteres ."

End

última edición por vuott el Martes, 01 Agosto 2017, 19:50; editado 1 vez
Perfil MP  
Objetivo: Re: Que Metodos Usar Para Hallar Diferencias De Texto?
...por supuesto tú también podrías usar el array de tipo "Byte[ ] ".

Perfil MP  
Objetivo: Re: Que Metodos Usar Para Hallar Diferencias De Texto?
jajaj, que malo soy

con este texto tu código no hizo nada..

aquí la idea de comparar, tenemos dos textos parecidos de éxodo y deuteronomio, y asi hay cientos para analizar.

s1 = "No codiciarás la casa de tu prójimo, no codiciarás la mujer de tu prójimo, ni su siervo, ni su criada, ni su buey, ni su asno, ni cosa alguna de tu prójimo."

s2 = "No codiciar ás la mujer de tu prójimo, ni desearás la casa de tu prójimo, ni su tierra, ni su siervo, ni su sierva, ni su buey, ni su asno, ni cosa alguna de tu pr ójimo."

lo de bytes me parece mas interesante.


aunque del ejemplo anterior sale impecable:

Los carácteres diferentes de la cadena "s1" y de la cadena "s2" son:

s1 s2
------

l | L
|
| d
| e
| l
|
| f
| o
| r
| o

por un total de 10 carácteres.

Objetivo: Re: Que Metodos Usar Para Hallar Diferencias De Texto?
una de las comparaciones que tengo idea implementar es hacer lista de palabras y mostrar las palabras que tiene uno, que el otro no tiene.

por eso estoy viendo lo que hay o lo que se puede hacer
si tengo claro que no es nada sencillo.

Objetivo: Re: Que Metodos Usar Para Hallar Diferencias De Texto?
v3ctor escribió: [Ver mensaje]
con este texto tu código no hizo nada..

bb1k_f-maxage-0_s-200x150


Mi codigo con tus dos textos obtuvo este resultado:

s1 s2
------

� |
� | �
s | �
| s
l |
a | l
| a
c |
a | m
s | u
a | j
| e
d | r
e |
| d
t | e
u |
| t
p | u
r |
� | p
� | r
j | �
i | �
m | j
o | i
, | m
| o
n | ,
o |
| n
c | i
o |
i | e
c | s
i | e
m | c
u | a
j | s
e | a
r |
| d
d | e
e |
| t
t | u
u |
| p
p | r
r | �
� | �
� | j
j | i
i | m
m | o
o | ,
, |
| n
n | i
i |
| s
s | u
u |
| t
s | i
i | e
e | r
v | a
o | ,
, |
| n
n | i
i |
| s
s | u
u |
| s
c | i
r | e
i | r
a | v
d | o
a | ,
, |
| n
n | i
i |
| s
s | u
u |
| s
b | i
u | e
e | r
y | v
, | a
| ,
n |
i | n
| i
s |
u | s
| u
a |
s | b
n | u
o | e
, | y
| ,
n |
i | n
| i
c |
o | s
s | u
a |
| a
a | s
l | n
g | o
u | ,
n |
a | n
| i
d |
e | c
| o
t | s
u | a
p | a
r | l
� | g
� | u
j | n
i | a
m |
o | d
. | e
|
| t
| u
|
| p
| r
|
| �
| �
| j
| i
| m
| o
| .

por un total de 152carácteres .

última edición por vuott el Miercoles, 02 Agosto 2017, 01:08; editado 1 vez
Perfil MP  
Objetivo: Re: Que Metodos Usar Para Hallar Diferencias De Texto?
Hace falta explicitar que mi codigo busca diferencias por "carácteres".
Quizás a ti interesa buscar diferencias por "palabras" ? think

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.138s (PHP: -29% SQL: 129%)
Consultas SQL: 25 - Debug off - GZIP Activado