JavaScript/Objekte/String/localeCompare
Aus SELFHTML-Wiki
< JavaScript | Objekte | String
Die Methode String.localeCompare() vergleicht Zeichenketten.
str.localeCompare('text')
vergleicht den String mit dem angegebenen String abhängig von den länderspezifischen Einstellungen des Systems. Gibt eine negative Zahl, 0 oder eine positive Zahl zurück.
Diese Methode wurde erst mit dem jüngsten ECMAScript-Standard eingeführt.
Beispiel
ansehen …
var elem = document.getElementById('button');
elem.addEventListener('click', Sortieren);
var namen = ['Atom ', 'Änderung ', 'Übel ', 'Ansage ', 'Ubahn '];
function Sortieren() {
namen.sort();
var elem = document.getElementById('ausgabe1');
elem.innerHTML ='Normale Sortierung:<br>'+ namen;
namen.sort(function(a, b) {
return a.localeCompare(b, "de-DE");
});
var elem2 = document.getElementById('ausgabe2');
elem2.innerHTML ='Sortierung nach Regeln der deutschen Rechtschreibung:<br>'+ namen;
}
Im Beispiel werden Wörter mit und ohne Umlaute sortiert. Im Englischen wird der Umlaut 'Ä' hinter Az eingereiht, im Deutschen jedoch unter Ae.
Die Argumente locales und options
Optional können Sie folgende Argumente verwenden:
locales
:options
:
Weblinks
- ECMA: localecompare
- MDN: String.localeCompare