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 Ü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