Ordinare righe per lunghezza
watermelon, fig, apple, pear e plum tornano come fig, pear, plum, apple e watermelon: 3, 4, 4, 5 e 10 caratteri. pear resta davanti a plum perché a parità di lunghezza vale l'ordine originale. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- watermelon fig apple pear plum
- Testo
- fig pear plum apple watermelon
- Quantità
- 5
Ordini le righe per lunghezza quando un elenco risulta più facile da verificare, confrontare o presentare partendo dalle voci brevi. Incolli un testo su più righe: lo strumento conta i caratteri Unicode di ciascuna, le dispone in ordine crescente e conserva la sequenza originale in caso di parità. Il risultato comprende testo pronto da copiare e record strutturati con le misure, adatti sia alla pulizia manuale sia a flussi automatizzati ripetibili.
Come funziona l’ordinamento dalla riga più corta
Lo strumento considera una riga ogni segmento separato da CRLF di Windows, avanzamento riga o ritorno carrello. Conta i punti di codice Unicode, non le unità UTF-16 interne di JavaScript: un emoji comune vale quindi un carattere, non due metà surrogate. Confronta poi i conteggi e colloca per primo il minore.
Se più righe hanno la stessa lunghezza, mantiene il loro ordine relativo iniziale. Questa stabilità tutela sequenze già significative e rende prevedibili le esecuzioni ripetute. Le righe vuote sono valide e misurano zero, compresa quella generata da un ritorno finale, quindi precedono le altre.
Spazi e punteggiatura contano e non vengono eliminati. La risposta offre testo unito da avanzamenti riga e un elenco strutturato con contenuto e lunghezza. Non viene applicato alcuno spareggio alfabetico: la regola è soltanto la lunghezza crescente.
Preparare l’input e leggere il risultato
Invii un oggetto con il campo obbligatorio text contenente l’intera stringa multiriga. Il valore può includere una sola riga, duplicati, righe di soli spazi, scritture non latine, emoji o terminatori misti. Nella risposta, text è il blocco ordinato normalizzato con avanzamenti riga.
L’array lines è destinato ai programmi e contiene oggetti line e length, utili per creare tabelle, verificare limiti o continuare una trasformazione senza ricontare. count riporta i segmenti elaborati e method identifica l’operazione. Poiché nulla viene rifilato, tre spazi misurano tre. Le coppie surrogate contano una volta, mentre i segni combinanti restano separati.
Per larghezza visiva, grafemi o collazione linguistica scelga uno strumento specifico.
Impiego con elenchi, codice e dati tabellari
L’ordine per lunghezza evidenzia le righe eccezionalmente corte o lunghe. Lei può organizzare titoli, etichette, parole chiave o prodotti mostrando prima le voci compatte e lasciando in fondo le anomalie. Una colonna autonoma permette inoltre di trovare valori vuoti, abbreviati o troppo estesi.
Un flusso può leggere l’ultimo record per ottenere il massimo oppure archiviare il testo come risultato stabile, perché le parità mantengono la sequenza ricevuta. Non vengono usati rete, casualità o orologio. Non ordini una sola colonna se quelle vicine devono restare associate: in tal caso ordini record completi.
Casi d'uso
Organizzare nomi ed etichette
Disponga prima le etichette brevi e conservi la sequenza originale tra quelle di uguale lunghezza.
Controllare codice e configurazioni
Ordini i frammenti per caratteri affinché le righe troppo lunghe emergano alla fine.
Esaminare valori tabellari
Ordini una colonna autonoma per trovare voci vuote, abbreviate o estese senza modificarne il contenuto.
Domande frequenti
Che cosa viene contato come carattere?
Sono contati i punti di codice Unicode. Un emoji comune in coppia surrogata vale uno, mentre i segni combinanti contano separatamente.
Come vengono ordinate righe di uguale lunghezza?
Rimane invariato il loro ordine relativo originale, senza spareggio alfabetico.
Gli spazi vengono rimossi prima della misura?
No. Spazi iniziali e finali, punteggiatura e ogni altro punto di codice fanno parte della riga e della lunghezza.
Che cosa accade alle righe vuote?
Misurano zero e precedono quelle non vuote. Un ritorno finale genera un ulteriore segmento vuoto.
Posso ordinare dalla più lunga alla più corta?
Questo strumento mette sempre per prima la riga più corta. Per partire dalla più lunga, prenda il risultato e inverta l'ordine delle righe; quelle di pari lunghezza appariranno allora in ordine opposto a quello originale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/str/sort-lines-length \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"watermelon\nfig\napple\npear"}'const res = await fetch("https://api.kit.forhosting.com/str/sort-lines-length", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "watermelon\nfig\napple\npear"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/sort-lines-length",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "watermelon\nfig\napple\npear"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/sort-lines-length", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"watermelon\\nfig\\napple\\npear"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"watermelon\nfig\napple\npear"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/sort-lines-length", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "watermelon\nfig\napple\npear"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.sort_lines_length",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Preparare l’input e leggere il risultato
Una stringa vuota è comunque valida e rappresenta una riga vuota; un campo mancante o un valore non testuale genera invalid_input.
Impiego con elenchi, codice e dati tabellari
Il browser è ideale per attività interattive; una richiesta API costa $0.002 quando la stessa operazione deterministica fa parte di una pipeline.
Domande tecniche
Quanto costa l’operazione API?
Ogni richiesta API riuscita costa $0.002. La versione nel browser può essere eseguita localmente per l’uso interattivo.