Ottenere l’ennesima parola
Scelga la parola in qualsiasi posizione di un testo: in alpha bravo charlie delta echo la parola 3 è charlie, su 5 parole in tutto. Utile per estrarre una colonna fissa da righe di log o preparare domande di lettura. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- alpha bravo charlie delta echo
- N
- 3
- Parola
- charlie
- Numero di parole
- 5
- Posizione
- 3
- Parole
- alpha, bravo, charlie, delta, echo
Ottenere la parola in una posizione scelta è un’esigenza piccola ma costante quando si analizzano righe strutturate, colonne di log, campi separati da spazi in stile shell, prompt di quiz ed estrazioni rapide da esportazioni in testo libero. Questo strumento prende il testo semplice che Lei fornisce, lo divide in parole sugli spazi bianchi Unicode e restituisce il token all’indice base 1 scelto, insieme all’elenco completo dei token e al conteggio totale delle parole, così può validare l’estrazione in un’unica risposta.
Come viene scelta l’ennesima parola dal Suo testo
La tokenizzazione è volutamente semplice e pienamente deterministica affinché i risultati coincidano con quanto ci si aspetta da barre di stato, divisori di campi shell e contatori online di uso quotidiano. Il motore rimuove gli spazi bianchi iniziali e finali, poi divide la stringa rimanente su uno o più caratteri di spazio bianco Unicode: spazi, tabulazioni, a capo e altri separatori collassano in un unico confine tra token.
Ogni sequenza non vuota risultante è una parola, inclusa l’eventuale punteggiatura attaccata alle lettere o alle cifre di quella sequenza, così un token come hello, o well-known resta intero invece di essere suddiviso da virgole o trattini. Il parametro di posizione n è base 1: la prima parola è la posizione 1, la seconda è 2, e così via fino al totale di parole dopo la divisione.
Poiché il percorso è aritmetica pura di parse sulle stringhe — senza modelli linguistici, senza dizionari e senza tabelle di locale — la latenza resta sotto il millisecondo per i form tipici e il modello di costo pubblicato è analitico anziché basato su token.
Dove l’estrazione dell’ennesima parola compare nel lavoro reale
Analisti e ingegneri dei dati spesso necessitano di una sola colonna da un’esportazione in testo libero mai interamente parsata in CSV: il terzo campo separato da spazi può essere un codice di stato, un nome utente o uno SKU di prodotto, e estrarlo con un indice base 1 stabile è più rapido che aprire un foglio di calcolo per ogni file.
I team di supporto e operations scansionano righe di log multi-campo in cui severità, nome del servizio e host compaiono in posizioni fisse e vogliono ottenere l’host con un clic senza scrivere uno script monouso. Docenti e autori di quiz costruiscono prompt che si riferiscono alla seconda o quinta parola di una frase affinché gli studenti esercitino la lettura ordinata, e necessitano della stessa chiave di risposte che lo studente vede nel browser.
Le pipeline di localizzazione e di QA dei contenuti a volte affermano che una riga di template inizia ancora con una parola chiave nota dopo la sostituzione, che è esattamente un controllo con n uguale a uno sulla stringa renderizzata.
Se in seguito le servono conteggi completi di parole, elenchi di parole uniche, ordine inverso, tabelle di frequenza o densità di parole chiave, le tratti come intenzioni di ricerca e landing distinte anziché sovraccaricare questa pagina get-nth-word: l’intento qui è specificamente «mi dia la parola alla posizione n», non «descriva l’intero documento».
Casi d'uso
Estrarre una colonna fissa da righe separate da spazi
Ottenga il k-esimo campo da log, export shell o righe di testo libero senza un parser CSV completo quando le posizioni sono stabili.
Quiz e lettura per posizione di parola
Costruisca chiavi di risposta e controlli didattici che chiedono la seconda, terza o ultima parola riferita di uno stem fisso.
QA di template e posizione di parole chiave
Verifichi che un template renderizzato inizi ancora con un token noto o mantenga una parola richiesta a un dato indice dopo la sostituzione.
Domande frequenti
Come sono definite le parole?
Le parole sono sequenze non vuote di caratteri non spazio. Più spazi, tabulazioni e a capo collassano in un solo separatore. La punteggiatura attaccata a un token resta con quel token.
Cosa succede se il testo è vuoto?
Fornisca una stringa non vuota; le caselle vuote sono errori del client e non vengono addebitate.
Quanto costa?
Lo strumento nel browser è gratuito e gira in locale.
Cosa succede se chiedo una posizione oltre l'ultima parola?
Riceve un messaggio chiaro invece di una risposta vuota, che le dice anche quante parole sono state trovate. Così si accorge subito di una colonna contata male.
Gli a capo e le tabulazioni separano le parole?
Sì. Spazi, tabulazioni e a capo valgono come un unico separatore, quindi un paragrafo distribuito su più righe viene letto come una sola sequenza di parole.
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/nth-word \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"alpha bravo charlie delta echo","n":3}'const res = await fetch("https://api.kit.forhosting.com/str/nth-word", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "alpha bravo charlie delta echo",
"n": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/nth-word",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "alpha bravo charlie delta echo",
"n": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/nth-word", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"alpha bravo charlie delta echo","n":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"alpha bravo charlie delta echo","n":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/nth-word", 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": "alpha bravo charlie delta echo",
"n": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.nth_word",
"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
Input vuoto, posizioni mancanti e indici fuori intervallo falliscono con un errore invalid_input chiaro invece di inventare una stringa vuota silenziosa, proteggendo gli script che hanno dimenticato di collegare un campo o hanno contato male le colonne.
Come viene scelta l’ennesima parola dal Suo testo
Richiedere una posizione minore di uno, un non intero o un numero maggiore del conteggio delle parole solleva invalid_input con un messaggio che indica quante parole sono state effettivamente trovate, semplificando il debug degli offset di colonna nei job batch. Payload estremamente lunghi oltre il limite di caratteri documentato vengono rifiutati prima della divisione, così una sola richiesta non monopolizza la memoria del Worker.
Cosa invia e cosa ottiene in risposta
Invii due campi obbligatori: text, una stringa non vuota da tokenizzare, e n, un intero positivo per la posizione di parola base 1. Numeri e booleani sul campo testo sono coerciti nelle forme decimali o true/false; oggetti, array, NaN e Infinity vengono rifiutati. Controlli classici includono l’estrazione del terzo token da un elenco di cinque parole in stile NATO, la presa della prima parola di un paragrafo multilinea in cui gli a capo fungono da separatori ordinari, e la conferma che un punto finale resta attaccato al proprio token quando si chiede quella posizione. Usi il modulo gratuito del browser per incollare e verificare righe di log e stem di quiz, poi chiami lo stesso contratto dagli script quando le serve il k-esimo campo da migliaia di righe separate da spazi. Alias come input, value, data, s, string, content, body e phrase sono accettati per il campo testo quando si collegano client più vecchi, e n accetta anche index, position, pos, i, nth e word_index per comodità in shell e fogli di calcolo. In caso di successo la risposta riecheggia il testo originale, restituisce n e position (lo stesso indice base 1), la parola estratta, word_count per l’elenco completo dei token, l’array words completo in ordine e operation impostato a nth_word. Testo vuoto, testo solo spazi dopo il trim, n mancante, n non intero, n minore di uno e n maggiore di word_count falliscono la validazione prima di qualsiasi addebito. Il prezzo delle chiamate API andate a buon fine è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.
Dove l’estrazione dell’ennesima parola compare nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento andato a buon fine e la validazione fallita non consuma saldo.
Domande tecniche
La posizione è base 1 o base 0?
Le posizioni sono base 1: n=1 è la prima parola, n=2 la seconda, e così via. Valori minori di 1 o maggiori del conteggio delle parole sollevano invalid_input.
Cosa succede se richiedo una posizione oltre la fine del testo?
La richiesta fallisce con invalid_input e un messaggio che indica quante parole sono state trovate, così può correggere l’indice o la riga di origine.