Que Metodos Usar Para Hallar Diferencias De Texto?


Subject: 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

Subject: 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.

Subject: 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

Last edited by vuott on Tuesday, 01 August 2017, 19:50; edited 1 time in total
Profile PM  
Subject: Re: Que Metodos Usar Para Hallar Diferencias De Texto?
...por supuesto tú también podrías usar el array de tipo "Byte[ ] ".

Profile PM  
Subject: 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.

Subject: 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.

Subject: 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 .

Last edited by vuott on Wednesday, 02 August 2017, 01:08; edited 1 time in total
Profile PM  
Subject: 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

Profile PM  

Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.132s (PHP: -42% SQL: 142%)
SQL queries: 25 - Debug Off - GZIP Enabled