Force localeCompare, um Groß- und Kleinschreibung zu berücksichtigen
Ich versuche JavaScript's zu benutzen localeCompare Funktion zum Sortieren von Strings.
Ich war von den Ergebnissen der Ausführung der folgenden Zeilen in der devTools-Konsole überrascht:
"a".localeCompare("b") // returns: -1
"A".localeCompare("b") // returns: -1
Ein weiterer Test:
"b".localeCompare("a") // returns: 1
"B".localeCompare("a") // returns: 1
Auch wenn ich genauer über meine Sorte informiert bin, erhalte ich das gleiche Ergebnis:
"a".localeCompare("b", { usage: "sort", sensitivity: 'variant' }) // -1
"A".localeCompare("b", { usage: "sort", sensitivity: 'variant' }) // -1
"b".localeCompare("a", { usage: "sort", sensitivity: 'variant' }) // 1
"B".localeCompare("a", { usage: "sort", sensitivity: 'variant' }) // 1
Ich möchte localeCompare verwenden, um Zeichenfolgen in einem @ zu vergleiche case-sensitive Weise, sollte also nicht "b" im Vergleich zu "a" und "B" im Vergleich zu "a" entgegengesetzte Ergebnisse haben?