|
Página 1 de 1
|
Que Metodos Usar Para Hallar Diferencias De Texto?
Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
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
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#1 Martes, 01 Agosto 2017, 16:59 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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.
|
#2 Martes, 01 Agosto 2017, 18:03 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
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
|
#3 Martes, 01 Agosto 2017, 19:49 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Que Metodos Usar Para Hallar Diferencias De Texto?
...por supuesto tú también podrías usar el array de tipo "Byte[ ] ".
|
#4 Martes, 01 Agosto 2017, 19:58 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
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.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#5 Martes, 01 Agosto 2017, 22:30 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
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.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#6 Martes, 01 Agosto 2017, 22:32 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Que Metodos Usar Para Hallar Diferencias De Texto?
con este texto tu código no hizo nada..
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
|
#7 Miercoles, 02 Agosto 2017, 01:00 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
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" ?
|
#8 Miercoles, 02 Agosto 2017, 01:39 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|