kevinwiedener: 2 Strings Prozentual vergleichen [die Zweite]

Beitrag lesen

Hi Jungs, ich habe folgenden Code mit Hilfe aus diesem Forum in meinem Programm, der 2 Strings miteinander vergleichen soll:

[...]
for(var e = 0; e <= 1; e++) {
 CheckString = CheckArray[e];
 longest_string_length = (Aussage.length > CheckString.length) ? Aussage.length : CheckString.length;
 percent_of_conformity = 0;
 for(i = 0; i < longest_string_length; i++) {
  if(Aussage.substr(i,1) == CheckString.substr(i,1)){
   percent_of_conformity++;
  }
 }
 percent_of_conformity = parseInt((percent_of_conformity/longest_string_length)*10000)/100;
 if (percent_of_conformity > 65) {
   count++;
   document.writeln("<a href="" + CheckString + "">" + CheckString + "</a><br>");
 }
}
if (count == 0) {
 document.writeln("Keine &Uuml;bereinstimmungen");
}

So, was ich nun festgestellt habe, ist folgendes:

Wenn ich nun den String Aussage mit folgendem fülle:

abcdefghijklmnopqrstuvwxyz

und CheckString[0] mit

bcdefghijklmnopqrstuvwxyz

dann bekomme ich als Ergebnis 0%, was ja nicht richtig ist.

Oder z.B. bei abdefghijklmnopqrst (Aussage) und abcdefghijklmnopqrst (CheckString[x]), da müsste ja auch was um die 90% rauskommen.

Gibt es keine Funktion wie bei php, oder kennt niemand einen nahezu perfekten Code um zwei Strings auf "Gleichheit" zu prüfen? D.h. z.B. dass auch bei obigem Beispiel 95 oder 90 Prozent rauskommen.

Kann mir da jemand helfen?

Ich bitte Euch vielmals darum

Danke

Kevin