Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Zwei Texte wortweise vergleichen + Unterschiede markieren (https://www.delphipraxis.net/207752-zwei-texte-wortweise-vergleichen-unterschiede-markieren.html)

TigerLilly 29. Apr 2021 10:22

Zwei Texte wortweise vergleichen + Unterschiede markieren
 
Ich würde gern zwei Texte wortweise vergleichen und due Unterschiede markieren. Also so ähnlich, wie das Word auch macht.

Das ist Text A.
Das könnte Text B sein.

Kennt da jemand etwas?

bernau 29. Apr 2021 10:31

AW: Zwei Texte wortweise vergleichen + Unterschiede markieren
 
Zitat:

Zitat von TigerLilly (Beitrag 1488152)
Ich würde gern zwei Texte wortweise vergleichen und due Unterschiede markieren. Also so ähnlich, wie das Word auch macht.

Das ist Text A.
Das könnte Text B sein.

Kennt da jemand etwas?

Vielleicht noch etwas präzisieren.

a) Das könnte vielleicht Text B sein.

b) Das könnte vielleicht Text B sein.

Was davon wäre richtig?

KodeZwerg 29. Apr 2021 10:33

AW: Zwei Texte wortweise vergleichen + Unterschiede markieren
 
Zitat:

Zitat von TigerLilly (Beitrag 1488152)
Also so ähnlich, wie das Word auch macht.

Wenn es Word kann, benutze doch ein Word COM-Objekt um das zu erreichen.

bernau 29. Apr 2021 10:38

AW: Zwei Texte wortweise vergleichen + Unterschiede markieren
 
Zitat:

Zitat von KodeZwerg (Beitrag 1488154)
Zitat:

Zitat von TigerLilly (Beitrag 1488152)
Also so ähnlich, wie das Word auch macht.

Wenn es Word kann, benutze doch ein Word COM-Objekt um das zu erreichen.

Kanonenkugel auf Spatzen? ;-)

TigerLilly 29. Apr 2021 10:40

AW: Zwei Texte wortweise vergleichen + Unterschiede markieren
 
Zitat:

Zitat von bernau (Beitrag 1488153)
Zitat:

Zitat von TigerLilly (Beitrag 1488152)
Ich würde gern zwei Texte wortweise vergleichen und due Unterschiede markieren. Also so ähnlich, wie das Word auch macht.

Das ist Text A.
Das könnte Text B sein.

Kennt da jemand etwas?

Vielleicht noch etwas präzisieren.

a) Das könnte vielleicht Text B sein.

b) Das könnte vielleicht Text B sein.

Was davon wäre richtig?


a) wäre richtig. "Text" kommt in beiden vor.

KodeZwerg 29. Apr 2021 10:48

AW: Zwei Texte wortweise vergleichen + Unterschiede markieren
 
Ja okay, war dumm mit dem Word Objekt, dann aber so evtl.:
Ein dynamisches array erstellen und per Split alle Wörter aus TextA rein bis ein Punkt kommt.
Ein zweites dynamisches array nur für TextB.
Beide vergleichen und Treffer in ein drittes dynamisches Array rein.
Kompletten Text Rot machen.
Jetzt nur noch zu den Positionen vom dritten Array hüpfen und schwarz einfärben.

Wäre das etwas?

GPRSNerd 29. Apr 2021 11:06

AW: Zwei Texte wortweise vergleichen + Unterschiede markieren
 
Von himitsu gabs mal eine MatchTextUnit, die sowas konnte...
http://www.delphipraxis.net/125813-s...wildcards.html

Uwe Raabe 29. Apr 2021 12:20

AW: Zwei Texte wortweise vergleichen + Unterschiede markieren
 
Was passiert mit dem hier:

Das ist Text A.
Das könnte Text B sein, ist aber nicht Text A.


Das ist Text A.
Das könnte Text B sein, ist aber nicht Text A.

jfheins 29. Apr 2021 16:02

AW: Zwei Texte wortweise vergleichen + Unterschiede markieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab in einem Projekt Diff-Match-Patch im Einsatz: https://github.com/google/diff-match-patch

Klappt ganz gut, aber bevorzugt wohl eher größere Brocken an Änderungen:
Anhang 53927

Online demo: https://neil.fraser.name/software/di...emos/diff.html

himitsu 29. Apr 2021 16:08

AW: Zwei Texte wortweise vergleichen + Unterschiede markieren
 
Es gibt viele einfache Diff-Funktionen/Bibliotheken/Komponenten, die nur zeilenweise vergleichen,
aber da es hier nur eine Zeile ist, könnte man auch einfach die Wörter (an Leerzeichen/Satzzeichen/Sonderzeichen) in Zeilen trennen und hinterher wieder zurück.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz