Ich möchte eine Groß- und Kleinschreibung Vergleich zwischen 2 String implementieren. Hier ist, was ich bisher getan haben, ist es nicht so gutJavascript vergleichen Strings Fall sensative
function compare(x,y){
for (var i = 0; i < Math.min(x.length, y.length); i++){
var xc = x[i];
var yc = y[i];
if (xc == yc)
continue;
var xclow = x.toLowerCase();
var yclow = y.toLowerCase();
if (xclow == yclow)
return xc < yc ? -1 : 1
else
return xclow < yclow ? -1 : 1;
}
}
wenn im console.log(compare("Kk","kk"));
tun arbeitet Ich erhalte -1 wie erwartet, aber wenn ich console.log(compare("Kka","kk"));
mache ich bin bekommen 1 und ich weiß nicht warum.
Komprimierung? Vergleich? – Bergi
WTH machst du 'toLowerCase', wenn du willst, dass es case * sensitive * ist? – Bergi
Vergleich natürlich, sorry a falschpell – styx