Contare elementi elenco
apples, bananas, una riga vuota e cherries fanno 3 elementi, anche se il testo occupa 5 righe: le righe vuote vengono ignorate per impostazione predefinita. Conti liste della spesa, valigie, elenchi di alunni o attività, un elemento per riga. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- apples bananas cherries
- Quantità
- 3
- Numero di elementi
- 3
- Totale righe
- 5
- Righe vuote
- 2
Contare gli elementi di un elenco è un compito quotidiano di inventario: incolli una lista della spesa, una checklist bagaglio, un registro di nomi o un backlog di ticket e scopra quante righe contano davvero. Questo contatore accetta testo non vuoto con una voce per riga, divide su ritorno a capo, feed di riga o coppie CRLF e restituisce un conteggio stabile degli elementi. Per impostazione predefinita le righe vuote o solo spazi vengono ignorate così le righe distanziatrici non gonfiano l'inventario; disattivi l'opzione quando ogni segmento di riga — inclusi i vuoti finali — deve contare.
Cosa significa contare gli elementi di un elenco e come si trattano le righe vuote
Un conteggio di elementi di elenco risponde a un'intenzione di ricerca diversa da un contatore generico di righe: quante voci ci sono nel mio elenco, quanti prodotti, nomi o attività appaiono uno per riga, e se le righe distanziatrici vuote debbano essere escluse per validare l'inventario. Questa capacità definisce un elemento come un segmento di riga tra terminator. I terminator sono ritorno a capo, feed di riga, o la coppia ritorno-più-feed in stile Windows trattata come un'unica interruzione affinché un file CRLF non sia contato due volte.
Dopo la divisione, ogni segmento è classificato. Una riga non è vuota quando il trim rimuove tutti gli spazi iniziali e finali e resta qualcosa — lettere, cifre, punteggiatura o altri caratteri visibili. Una riga è vuota quando il segmento è vuoto o lo diventa dopo il trim, il che copre spazi puri, tabulazioni e righe completamente vuote tra blocchi.
Quell'unico interruttore è la promessa del prodotto: un inventario rapido che combacia con come le persone pensano agli elenchi, non con come gli editor espongono le interruzioni finali. Preferisca questo calcolatore di conteggio elementi di elenco quando l'intenzione di ricerca è contare elementi di elenco, quanti item nel mio elenco, o contatore di inventario elenchi online. Non lo usi quando le servono conteggi di parole, di caratteri come promessa primaria, rilevamento di paragrafi, o statistiche di riga multi-campo su un'altra landing — sono termini diversi.
Casi d'uso
Inventario spesa e bagaglio
Incolli una lista della spesa o del bagaglio un elemento per riga e ottenga un conteggio che per impostazione predefinita ignora le righe distanziatrici vuote.
Controlli di registri e backlog
Docenti, PM e team di supporto contano nomi o ticket in elenchi incollati senza installare utilità shell locali.
Domande frequenti
Cosa succede se text è vuoto?
Una stringa a lunghezza zero è rifiutata e non addebitata; il testo non vuoto solo spazi è consentito e può riportare count zero quando i vuoti sono ignorati.
Il contatore di elementi di elenco è gratuito?
Lo strumento nel browser gira gratis sul Suo dispositivo.
Come vengono gestiti CRLF e LF?
Ritorno a capo, feed di riga e coppie CRLF sono tutti trattati come interruzioni di riga. CRLF conta come un'unica interruzione così gli elenchi in stile Windows non sono contati due volte.
Perché il mio elenco ha più righe che elementi?
Perché le righe vuote vengono ignorate per impostazione predefinita. L'esempio con apples, bananas, una riga vuota e cherries occupa 5 righe, ma solo 3 contengono un elemento, quindi il totale è 3.
Come conto anche le righe vuote?
Disattivi l'opzione che ignora le righe vuote. Così conta ogni riga, comprese quelle vuote e quella dopo un a capo finale, e lo stesso esempio dà 5 invece di 3.
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/count-list-items \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"apples\nbananas\n\ncherries\n"}'const res = await fetch("https://api.kit.forhosting.com/str/count-list-items", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "apples\nbananas\n\ncherries\n"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-list-items",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "apples\nbananas\n\ncherries\n"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-list-items", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"apples\\nbananas\\n\\ncherries\\n"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"apples\nbananas\n\ncherries\n"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-list-items", 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": "apples\nbananas\n\ncherries\n"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_list_items",
"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
L'input vuoto fallisce con invalid_input così le pipeline non memorizzano mai payload a lunghezza zero per errore.
Cosa significa contare gli elementi di un elenco e come si trattano le righe vuote
Il campo principale count (anche esposto come item_count) è uguale a non_blank_lines quando ignore_blank è true, e uguale a total_lines quando ignore_blank è false.
Contratto di input, opzione ignore_blank e lettura dei campi di risposta
Invii un corpo JSON con il campo stringa obbligatorio text impostato sull'elenco non vuoto che desidera misurare. Gli alias input, value, s, content, body e list sono accettati quando client più vecchi o generatori di form usano quei nomi. L'opzionale ignore_blank ha default true; gli alias skip_blank, skip_empty e ignore_empty mappano sullo stesso flag. I valori booleani funzionano direttamente; sono accettate anche le forme stringa true false yes no on off e il numerico zero o uno così i post di form e i client in stile query restano semplici. text mancante, un valore non stringa o una stringa a lunghezza zero sollevano invalid_input con un messaggio che nomina il problema, e quei fallimenti non sono addebitati sull'API prepagata. Il testo solo spazi è consentito quando non ha lunghezza zero: con ignore_blank predefinito riporta count zero e blank_lines uguale a total_lines, che è il risultato di inventario corretto per un elenco senza elementi reali. In caso di successo la risposta include count e item_count come totale di inventario sotto l'opzione corrente, total_lines come ogni segmento di riga, blank_lines e non_blank_lines per l'audit, ignore_blank che ripete l'impostazione usata, character_count come lunghezza UTF-16 della stringa originale, original che ripete l'input esatto per tabelle UI, e method sempre count_list_items così il codice a valle può ramificare senza sniffare le forme. Usi count da solo quando un badge ha bisogno solo di quanti elementi esistono; usi blank_lines quando un controllo di stile si cura delle righe distanziatrici vuote tra blocchi; imposti ignore_blank a false quando un'interruzione finale deve aumentare il conteggio per combaciare con un protocollo rigoroso orientato alle righe. Mantenga i payload a dimensioni ordinarie di messaggi e documenti adatte a un isolato Worker piuttosto che dump multi-megabyte; questo prodotto è un'utilità di testo per elenchi, non un magazzino di file in blocco.
Uso dell'API, prezzi, flussi di lavoro e limiti pratici
Chiami lo strumento gratuito di conteggio elementi di elenco nel browser per liste della spesa, checklist bagaglio, registri di classe, backlog di sprint e audit di paste-bin senza installare wc né scrivere uno script in ogni linguaggio. Un flusso tipico incolla una bozza di lista bagaglio, conta gli elementi con i vuoti ignorati, poi confronta con un obiettivo di imballaggio prima del viaggio. Usi l'API prepagata KIT quando un CMS, una pipeline di contenuti, un harness QA o un client mobile necessitano dello stesso contratto sotto saldo a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo il rifiuto del motore. Abbini questo endpoint a strumenti di ordinamento o di parole uniche quando il passo successivo è pulire l'elenco, ma mantenga il conteggio elementi di elenco come landing propria così l'intenzione di ricerca count-list-items non si mescola con statistiche di riga generiche o frequenza delle parole. Non si aspetti parsing di colonne CSV, lunghezza di array JSON, o rimozione di marcatori elenco — sono problemi separati con termini SEO separati. Gli autori che distribuiscono SDK possono documentare text come unico campo obbligatorio, mostrare ignore_blank con default true, e fornire un esempio di successo multi-riga più un esempio di errore di stringa vuota così gli integratori vedono entrambi i lati del contratto.
Casi di integrazione
Fixture CI per pipeline di elenchi
Gli script di build fissano uscite golden del conteggio elementi affinché una cattiva gestione di CRLF o regressioni di input vuoto facciano fallire subito l'integrazione continua.
Domande tecniche
Come si contano gli elementi di un elenco con questo strumento?
Invii JSON con text impostato sul Suo elenco non vuoto (un elemento per riga). La risposta restituisce count e item_count, più total_lines, blank_lines e non_blank_lines.
Cosa fa ignore_blank?
Quando è true (il default), le righe vuote o solo spazi non sono contate come elementi. Quando è false, ogni segmento di riga conta, comprese le righe vuote finali dopo un'interruzione di riga.