Zeilen sortieren
Sortiere Textzeilen von A bis Z oder Z bis A, natürlich (file2 vor file10), nach Codepunkt, nach Zahl oder nach Länge.
Codebeispiele
Kopieren Sie diese Beispiele in Ihr eigenes Projekt. Sie verwenden nur die Standardbibliothek der Sprache, es muss also nichts installiert werden.
const lines = ['file10', 'file2', 'file1']
const sorted = lines.toSorted(new Intl.Collator('en', { numeric: true }).compare)
console.log(sorted.join('\n'))Was es tut
Sortiert Textzeilen. Die natürliche Reihenfolge stellt file2 vor file10; die anderen Reihenfolgen vergleichen Text nach den Regeln deiner Sprache, vergleichen rohe Codepunkte, nutzen die Zahl am Zeilenanfang oder die Länge. Du kannst die Liste auch umkehren, ohne zu sortieren.
So benutzt du es
- Tippe oder füge ein Element pro Zeile ein, oder ziehe eine Textdatei hinein.
- Wähle eine Reihenfolge. Aktiviere Z bis A zum Rückwärtssortieren, Groß-/Kleinschreibung beachten, damit
aundAverschieden sind, oder Leerraum um Zeilen ignorieren, um Zeilen ohne führende und nachgestellte Leerzeichen zu vergleichen. Die Zeilen selbst bleiben unverändert. - Kopiere oder lade die sortierte Liste herunter. Leere Zeilen entfernen entfernt zuerst leere Zeilen.
Beispiele
Natürliche Reihenfolge gegenüber einfacher Textreihenfolge:
file10 file1
file2 → file2
file1 file10
Die numerische Reihenfolge nutzt die Zahl am Zeilenanfang, also folgt 10 Äpfel auf 2, und eine Zeile ohne Zahl kommt zuletzt.
Gut zu wissen
- Das Sortieren ist stabil: Zeilen, die gleich vergleichen, behalten ihre Reihenfolge, in beide Richtungen.
- Natürliche und A–Z-Textreihenfolge nutzen englische Regeln. Die Codepunkt-Reihenfolge ist überall gleich, wähle sie also, wenn ein anderes Programm dem Ergebnis entsprechen muss.
- In der Codepunkt-Reihenfolge steht jeder Großbuchstabe vor jedem Kleinbuchstaben, außer du schaltest die Groß-/Kleinschreibung aus.
- Ein einzelner Zeilenumbruch am Textende schließt die letzte Zeile ab, statt eine leere hinzuzufügen.
Was ist die natürliche Sortierung?
Eine einfache alphabetische Sortierung vergleicht Text Zeichen für Zeichen, daher steht file10 vor file2. Die natürliche Sortierung liest Ziffern als Zahlen, sodass file2 vor file10 kommt, wie ein Mensch die Liste ordnen würde. Dateimanager machen es so.
Häufige Fragen
Was ist der Unterschied zwischen A–Z-Text und Codepunkt-Reihenfolge?
A–Z-Text folgt den Regeln einer Sprache: é steht neben e und Groß-/Kleinschreibung zählt zuletzt. Die Codepunkt-Reihenfolge vergleicht die rohen Zeichencodes, also steht jeder Großbuchstabe vor jedem Kleinbuchstaben und é nach z. Wähle sie, wenn ein anderes Programm diese Reihenfolge erwartet.
Wie behandelt die numerische Sortierung Zeilen ohne Zahl?
Sie sortiert nach der Zahl, mit der eine Zeile beginnt, sodass 10 Äpfel nach 2 kommt. Zeilen ohne Zahl am Anfang folgen den anderen, in Codepunkt-Reihenfolge.
Sendet dieses Werkzeug meine Zeilen irgendwohin?
Nein. Das Sortieren passiert in deinem Browser. Was du eingibst, wird nie an unsere Server gesendet.