Contare le occorrenze di una parola
In “Blue skies look blue, but blueberry is not blue.” la parola blue compare 3 volte: blueberry non conta, perché valgono solo le parole intere, e le maiuscole non contano a meno che non lo chieda lei. Il totale di 9 parole dà il contesto. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Blue skies look blue, but blueberry is not blue.
- Parola
- blue
- Quantità
- 3
- Totale parole
- 9
Conti quante volte una parola specifica compare in un testo senza includere per errore i suoi caratteri all’interno di parole più lunghe. Questo contatore di parole intere aiuta chi scrive a controllare le ripetizioni, i revisori a verificare la terminologia obbligatoria, i docenti a esaminare gli elaborati e gli sviluppatori a convalidare contenuti generati. Per impostazione predefinita non distingue maiuscole e minuscole, quindi Parola e parola confluiscono nello stesso conteggio; una modalità facoltativa permette di separarle. Sono supportati lettere e numeri Unicode, comprese le parole con apostrofi interni. Il risultato indica anche il totale delle parole riconosciute per dare un contesto al dato.
Funzionamento del conteggio delle parole intere
La corrispondenza di parole intere risponde a una domanda più precisa e pratica rispetto alla ricerca di una sequenza di caratteri. Se l’obiettivo è sole, una ricerca per sottostringa potrebbe contare sole anche in isole, consolenza o assolerà, producendo un risultato fuorviante. Lo strumento divide innanzitutto il testo fornito in unità lessicali compatibili con Unicode, quindi confronta ogni unità completa con la parola richiesta.
Le sequenze di lettere e numeri formano parole e un apostrofo interno viene conservato; contrazioni e nomi come don't e O'Brien possono quindi essere conteggiati come una sola unità. Spazi, punteggiatura, interruzioni di riga, trattini e altri separatori definiscono i confini. L’algoritmo percorre il contenuto da sinistra a destra e incrementa il risultato solo quando un’unità completa coincide con l’obiettivo.
Non esegue stemming e non raggruppa forme grammaticali: modificare, modifica, modificato e modifica restano voci distinte. È una scelta intenzionale, perché revisori e controlli automatici richiedono normalmente un conteggio esatto e spiegabile, non una stima linguistica. Input identici producono sempre output identici, poiché non vengono usati rete, casualità, dizionari esterni o ora corrente.
Scelta della distinzione tra maiuscole e preparazione dell’input
Invii text come stringa non vuota e word come una sola unità. L’obiettivo non può contenere spazi esterni, virgole, virgolette o più parole; il rifiuto di forme ambigue evita che una chiamata interpreti il conteggio di una frase come conteggio di parola. In tale modalità BLU, Blu e blu corrispondono all’obiettivo blu dopo la conversione Unicode in minuscolo.
L’output riporta l’obiettivo originale senza riscriverlo, così le interfacce possono mostrare esattamente ciò che Lei ha richiesto. Il testo può comprendere diversi paragrafi e molta punteggiatura, fino al limite dichiarato di 100000 caratteri. Un testo valido senza corrispondenze restituisce count pari a zero; zero è un risultato utile, non un errore.
Prima di automatizzare una regola editoriale, provi un campione con maiuscole miste e una parola più lunga contenente l’obiettivo, per accertare che la modalità scelta rappresenti la Sua politica.
Uso del risultato nei flussi editoriali e automatici
Per una verifica rapida, incolli una bozza nello strumento del browser, inserisca la parola chiave e legga il conteggio delle parole intere. L’esecuzione nel browser è adatta a testi di lavoro privati perché l’implementazione di livello A utilizza la stessa libreria deterministica del gestore server. Un revisore può confrontare i conteggi prima e dopo una riscrittura, un sistema didattico può verificare che una parola del vocabolario compaia in un esercizio e un test di modello può imporre che la terminologia richiesta sia presente almeno una volta.
Non consideri un conteggio elevato una prova di qualità; a seconda del documento, la ripetizione può indicare enfasi, conformità o una scrittura poco naturale. La corrispondenza esatta non raggruppa plurali, flessioni, sinonimi o frasi con punteggiatura diversa. Se la Sua regola ammette più forme, richiami la capacità per ogni obiettivo esplicito e combini i risultati nell’applicazione.
Fissi nei test esempi rappresentativi di successo ed errore di convalida, così ogni modifica alle regole di maiuscole o ai confini verrà rilevata prima di influire sui contenuti di produzione.
Casi d'uso
Controllo della ripetizione di parole chiave
Chi scrive conta una parola chiave esatta senza includere corrispondenze accidentali in termini più lunghi.
Verifica della terminologia editoriale
I revisori controllano che i termini obbligatori siano presenti e ne confrontano l’uso tra revisioni successive.
Test automatici sui contenuti
Gli sviluppatori verificano che le pagine generate contengano una parola intera il numero previsto di volte.
Domande frequenti
La parola sole corrisponde anche a isole?
No. Il contatore confronta unità complete e non include un obiettivo presente soltanto all’interno di una parola più lunga.
Posso contare una frase composta da più parole?
No. Il campo word accetta esattamente una parola. Usi una ricerca di frasi quando sono importanti i confini tra più unità.
Che cosa accade se la parola non compare?
La richiesta termina correttamente con count pari a zero. Nessuna corrispondenza è un risultato valido, non un errore di input.
Blue con la maiuscola conta come blue?
Sì, per impostazione predefinita le maiuscole non contano, quindi BLUE, Blue e blue coincidono. Attivi la distinzione delle maiuscole quando hanno un significato, per esempio per separare US da us.
Vengono contate anche le altre forme della parola?
No. Le parole non vengono ridotte alla radice, quindi edit, edits, edited ed editing sono quattro parole diverse. Conti ogni forma a parte se le servono tutte.
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-word-occurrences \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Blue skies look blue, but blueberry is not blue.","word":"blue"}'const res = await fetch("https://api.kit.forhosting.com/str/count-word-occurrences", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Blue skies look blue, but blueberry is not blue.",
"word": "blue"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-word-occurrences",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Blue skies look blue, but blueberry is not blue.",
"word": "blue"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-word-occurrences", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Blue skies look blue, but blueberry is not blue.","word":"blue"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Blue skies look blue, but blueberry is not blue.","word":"blue"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-word-occurrences", 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": "Blue skies look blue, but blueberry is not blue.",
"word": "blue"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_word_occurrences",
"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.
Limiti
max_chars | 100000 |
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’elaborazione è deterministica e locale nello strumento gratuito del browser, mentre ogni elemento API riuscito costa $0.002.
Funzionamento del conteggio delle parole intere
La risposta comprende count, total_words, la parola inviata, la modalità di distinzione e un’etichetta del metodo.
Scelta della distinzione tra maiuscole e preparazione dell’input
Per impostazione predefinita case_sensitive è false. Imposti case_sensitive su true quando le maiuscole hanno significato, per esempio per controllare che un marchio mantenga sempre la grafia approvata o per distinguere una sigla da una parola comune. Campi mancanti, stringhe vuote, obiettivi non validi, opzioni non booleane e testi troppo lunghi producono invalid_input. Sono disponibili alias per nomi comuni di integrazione, ma i nuovi client dovrebbero preferire text, word e case_sensitive, che generano tipi SDK ed etichette del modulo più chiari.
Uso del risultato nei flussi editoriali e automatici
Nei processi ripetibili, richiami l’API al costo di $0.002 per elemento riuscito e salvi il numero insieme alla revisione del documento. Il campo total_words offre contesto per rapporti semplici, ma questa capacità non calcola la densità delle parole chiave, non classifica tutti i termini e non consiglia una soglia SEO: sono analisi distinte.
Domande tecniche
La corrispondenza distingue maiuscole e minuscole?
Non in modo predefinito. Imposti case_sensitive su true quando le varianti devono essere conteggiate separatamente.
Quanto costa una richiesta API?
Lo strumento nel browser è gratuito. Ogni elemento API riuscito usa $0.002 di saldo prepagato; gli input non validi vengono rifiutati.