Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Que Metodos Usar Para Hallar Diferencias De Texto?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Que Metodos Usar Para Hallar Diferencias De Texto? 
 
...por supuesto tú también podrías usar el array de tipo "Byte[ ] ".
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Creando Una Aplicación.Metodos Para El Co... Shell General 4 Sabado, 15 Diciembre 2012, 00:35 Ver último mensaje
Shell
No hay nuevos mensajes Es Posible Usar Nombres De Tablas Con Nume... v3ctor Bases de Datos 1 Domingo, 17 May 2015, 10:20 Ver último mensaje
shordi
No hay nuevos mensajes Solicitud De Tutorial Para Ver Diferencias... Shell Bases de Datos 10 Sabado, 11 Junio 2016, 17:00 Ver último mensaje
shordi
No hay nuevos mensajes Meld Programa Para Hallar Diferencias De T... v3ctor General 5 Viernes, 20 Enero 2017, 19:54 Ver último mensaje
jsbsan
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron