Regels sorteren
Sorteer regels tekst van A naar Z of Z naar A, in natuurlijke volgorde (file2 voor file10), op codepunt, op getal of op lengte.
Codevoorbeelden
Kopieer deze voorbeelden naar je eigen project. Ze gebruiken alleen de standaardbibliotheek van de taal, dus er hoeft niets geïnstalleerd te worden.
const lines = ['file10', 'file2', 'file1']
const sorted = lines.toSorted(new Intl.Collator('en', { numeric: true }).compare)
console.log(sorted.join('\n'))Wat het doet
Sorteert regels tekst. Natuurlijke volgorde zet file2 voor file10; de andere volgordes vergelijken tekst zoals jouw taal dat doet, vergelijken ruwe codepunten, gebruiken het getal waarmee een regel begint, of de lengte. Je kunt de lijst ook omkeren zonder te sorteren.
Hoe gebruik je het
- Typ of plak één item per regel, of sleep een tekstbestand erin.
- Kies een volgorde. Zet Z naar A aan om achteruit te sorteren, Hoofdlettergevoelig om
aenAte onderscheiden, of Spaties rond regels negeren om regels zonder voorloop- en achterliggende spaties te vergelijken. De regels zelf blijven zoals je ze typte. - Kopieer of download de gesorteerde lijst. Lege regels verwijderen haalt eerst de lege regels weg.
Voorbeelden
Natuurlijke volgorde tegenover gewone tekstvolgorde:
file10 file1
file2 → file2
file1 file10
Numerieke volgorde gebruikt het getal waarmee een regel begint, dus 10 appels volgt op 2 en een regel zonder getal komt laatst.
Goed om te weten
- Sorteren is stabiel: regels die gelijk vergelijken behouden hun volgorde, in beide richtingen.
- Natuurlijke en A–Z-tekstvolgorde gebruiken Engelse regels. Codepuntvolgorde is overal gelijk, dus kies die als een ander programma met het resultaat moet kloppen.
- In codepuntvolgorde komt elke hoofdletter voor elke kleine letter, tenzij je hoofdlettergevoeligheid uitzet.
- Een enkele regeleinde aan het eind van de tekst sluit de laatste regel af in plaats van een lege toe te voegen.
Wat is natuurlijke sorteervolgorde?
Een gewone alfabetische sortering vergelijkt tekst teken voor teken, dus file10 komt voor file2. Natuurlijke volgorde leest cijfers als getallen, zodat file2 voor file10 komt, zoals een mens de lijst zou sorteren. Bestandsbeheerders doen dat ook.
Veelgestelde vragen
Wat is het verschil tussen A–Z-tekst en codepuntvolgorde?
A–Z-tekst volgt de regels van een taal: é staat naast e en hoofdletterverschillen tellen het laatst. Codepuntvolgorde vergelijkt de ruwe tekencodes, dus elke hoofdletter komt voor elke kleine letter en é komt na z. Kies dit als een ander programma die volgorde verwacht.
Hoe behandelt numeriek sorteren regels die geen getal zijn?
Het sorteert op het getal waarmee een regel begint, dus 10 appels komt na 2. Regels die niet met een getal beginnen volgen op de rest, in codepuntvolgorde.
Stuurt deze tool mijn regels ergens naartoe?
Nee. Het sorteren gebeurt in je browser. Wat je typt wordt nooit naar onze servers gestuurd.