06.11.2012, 18:28
Hallo Leute!
Ich habe folgendes Problem:
Ich muss zwei Strings vergleichen, die "eigentlich" identisch sind. In dem zweiten String steht derselbe Text, wie im ersten, nur fehlen öfter Zeichen. Ich muss rauskriegen, wieviele Zeichen nacheinander fehlen und ab dem Punkt, wo der zweite String dem ersten wieder gleicht, weiter vergleichen.
Ich habe mir so etwas überlegt:
Strings zeichenweise vergleichen. An der Position x tritt der erste fehler auf. Merke Position. Suche in den Strings nach der Übereinstimmung. Vergleiche ab da weiter. Zähle die fehlenden Zeichen.
Ist so etwas realisierbar? Ich stehe irgendwie auf dem Schlauch. Hätte jemand eine andere, bessere Idee? Oder kann mir jemand ansatzweise zeigen, wie ich meine Idee umsetzen kann?
Danke!
Ach ja, hier noch ein Beispiel von den Strings, damit es verständlicher wird:
1. String:
Hallo Welt.
Ich sende einen Test Text.
Ist er angekommen?
2. String:
Hallo Welende einen Test Text.
Ist er angekommen?
Das heißt, es können auch LF und CR fehlen.
Ich habe folgendes Problem:
Ich muss zwei Strings vergleichen, die "eigentlich" identisch sind. In dem zweiten String steht derselbe Text, wie im ersten, nur fehlen öfter Zeichen. Ich muss rauskriegen, wieviele Zeichen nacheinander fehlen und ab dem Punkt, wo der zweite String dem ersten wieder gleicht, weiter vergleichen.
Ich habe mir so etwas überlegt:
Strings zeichenweise vergleichen. An der Position x tritt der erste fehler auf. Merke Position. Suche in den Strings nach der Übereinstimmung. Vergleiche ab da weiter. Zähle die fehlenden Zeichen.
Ist so etwas realisierbar? Ich stehe irgendwie auf dem Schlauch. Hätte jemand eine andere, bessere Idee? Oder kann mir jemand ansatzweise zeigen, wie ich meine Idee umsetzen kann?
Danke!
Ach ja, hier noch ein Beispiel von den Strings, damit es verständlicher wird:
1. String:
Hallo Welt.
Ich sende einen Test Text.
Ist er angekommen?
2. String:
Hallo Welende einen Test Text.
Ist er angekommen?
Das heißt, es können auch LF und CR fehlen.