Compare cadenas y resalte las diferencias¿Cómo escribiría una función o rutina que compararía dos cadenas y mostraría la diferencia entre ellas?
p.ej
string1="Mañana lloverá"
string2="Mañana nevará"
resultado de la comparación (cadena 2 frente a cadena 1) = "Será lluvia nieve mañana"
secuencias de comandosRe: Comparar cadenas y resaltar diferenciasShortest Edit Script me da la información que necesito, eso es muy útil, ¡gracias!
Re: comparar cadenas y resaltar diferenciasCompara dos archivos
Re: Comparar cadenas y resaltar diferencias¿Tal vez Shortest Edit Script() podría ser suficiente?
https://www.jmp.com/support/help/en/15.2/#page/jmp/identificando-diferencias-entre-cadenas-lineas-o-secuencias.shtml
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/utility-functions.shtml#ww3843203
Re: Comparar cadenas y resaltar diferenciasParece que esto podría hacerse con expresiones regulares, pero no sé cómo.
Re: comparar cadenas y resaltar diferenciasLo que quiero es algo similar a lo que hará MS Word cuando compare documentos.
Lo que realmente quiero hacer es comparar dos tablas de datos, particularmente las diferencias en las secuencias de comandos de las tablas y las fórmulas de las columnas.
Compare Data Tables mostrará, por ejemplo, si los scripts de tabla guardados son diferentes y los enumerará a ambos, lo que puedo guardar en una tabla con las cadenas en la tabla en columnas separadas, pero lo que quiero ver es dónde están esos dos scripts diferente.
Re: Comparar cadenas y resaltar diferencias¿Cuales son las normas?
Es
Lloverá mañana
diferente de
mañana lloverá
Si solo está comparando cada palabra de una cadena con la palabra de la misma posición en una segunda cadena, eso se puede hacer fácilmente recorriendo las cadenas usando la función Word() para comparar cada palabra.
Pero más allá de eso, el algoritmo puede volverse muy complejo.