Prima parola del testo
Da «Hello, world — this is a preview.» ottiene Hello, lunga 5 caratteri, e a parte il resto della riga. Un titolo tra virgolette come «Autumn notes» dà Autumn, e ...first-word! dà first-word. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Hello, world — this is a preview.
- Prima parola
- Hello
- Lunghezza
- 5
- Originale
- Hello, world — this is a preview.
- Indice iniziale
- 0
Ricavare la prima parola da una stringa disordinata è un lavoro piccolo che compare ovunque: slug di titolo, anteprime di notifica, analizzatori di registro e il primo token di una riga di comando. Questa capacità legge il Suo testo, ignora gli spazi e la punteggiatura che così spesso avvolgono un'intestazione o una frase citata, e restituisce la prima parola vera insieme alla lunghezza e al resto. Spazi iniziali, tabulazioni, puntini di sospensione, virgolette e virgole finali non fanno parte della risposta, così Hello, world produce Hello e non un token imbottito o punteggiato.
Come funziona l'estrazione della prima parola e cosa conta come parola
L'intento di ricerca per estrarre la prima parola da un testo è più stretto di un tokenizzatore completo o di un elenco di parole uniche: le persone vogliono il token d'apertura di un titolo, una notifica, una riga di registro o un comando, ripulito della decorazione che di solito lo circonda.
Questa capacità definisce una parola come una sequenza massima di lettere Unicode, segni combinanti e cifre, unita in modo opzionale da un apostrofo o un trattino interni così le contrazioni come don't e i composti come well-known restano un solo token. Spazi, tabulazioni, interruzioni di riga, virgolette, virgole, puntini di sospensione, parentesi quadre e il resto della punteggiatura non fanno mai parte di quel token. Possono comparire prima della parola, dopo, o da entrambi i lati; vengono tolti anziché restituiti.
La frase Hello, world produce quindi Hello, un titolo tra virgolette come "Autumn notes" produce Autumn, e una riga che inizia con puntini come ...first-word! more text produce first-word. La lunghezza è la lunghezza in caratteri della forma di superficie trovata, così café conta quattro caratteri; se l'accento è precomposto o no è un altro problema di ricerca: il motore restituisce il frammento che stava davvero nell'ingresso.
Dopo la prima corrispondenza il resto della stringa è esposto come remainder, con gli spazi tolti, così una seconda analisi o un'anteprima della clausola restante è a un campo di distanza.
Casi d'uso
Anteprime di notifiche e schede
Le interfacce di prodotto incollano un titolo o un messaggio e mostrano la prima parola ripulita come distintivo compatto, anziché un token imbottito o punteggiato.
Semi di slug e nomi di file
I redattori prendono la parola d'apertura di un titolo come seme di slug o radice di file, poi applicano le proprie regole di minuscole o trattini.
Analizzatori di comandi e registri
Gli script leggono il primo token di una riga di comando o di un messaggio di registro dopo le virgolette avvolgenti, poi instradano su quel verbo o nome di livello.
Domande frequenti
La punteggiatura circostante resta sulla prima parola?
No. Punteggiatura e spazi iniziali e finali vengono tolti. Hello, diventa Hello, e un Autumn tra virgolette diventa Autumn. Trattini e apostrofi interni restano.
Cosa conta come una parola?
Una sequenza di lettere Unicode, segni combinanti o cifre, unita in modo opzionale da un apostrofo o un trattino interni. Così don't e well-known restano un solo token.
Che cosa mostra il risultato oltre alla parola?
La sua lunghezza in caratteri e il resto, cioè il testo che segue la parola senza spazi alle estremità. Per Hello, world è «, world — this is a preview.», pronto per una seconda analisi o un'anteprima.
Che cosa succede se il testo non contiene parole?
Viene rifiutato con un messaggio chiaro. Un testo vuoto, fatto solo di spazi o solo di punteggiatura non può dare una parola, perché una parola richiede almeno una lettera o una cifra.
Come si usa con righe di log o comandi?
Gli script leggono la prima parola di un comando o di un messaggio di log, anche se è tra virgolette, e poi decidono cosa fare in base a quel verbo o livello. Virgolette e spazi intorno non fanno mai parte della risposta.
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/first-word \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world — this is a preview."}'const res = await fetch("https://api.kit.forhosting.com/str/first-word", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world — this is a preview."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/first-word",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world — this is a preview."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/first-word", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world — this is a preview."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world — this is a preview."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/first-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": "Hello, world — this is a preview."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.first_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.
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
La stessa funzione deterministica alimenta lo strumento gratuito del browser e l'API prepagata, così un'anteprima CMS, un aiutante di slug e un test unitario fissano lo stesso JSON per lo stesso ingresso. Le stringhe senza parole — vuote, solo spazi o solo punteggiatura — falliscono con invalid_input e non vengono addebitate. Le chiamate API riuscite costano $0.002 per elemento.
Contratto di ingresso, campi della risposta e testo vuoto o senza parole
Una stringa vuota, solo spazi o solo punteggiatura fallisce pure, perché non è stata trovata alcuna parola con lettere o cifre: il messaggio indica che text deve contenere almeno una parola e che spazi e punteggiatura da soli non bastano. Remainder è omesso quando l'ingresso è una sola parola, mai inviato come null. Invii in POST un corpo JSON con il campo stringa obbligatorio text impostato sul brano che desidera analizzare. Gli alias input, value, s, content e body sono accettati così generatori di moduli e client più vecchi pubblicano con nomi familiari. Il valore deve essere una stringa; oggetti, array, booleani e numeri falliscono con invalid_input nominando il problema. I payload più lunghi del tetto di caratteri documentato falliscono allo stesso modo così una sola richiesta non monopolizza la memoria del Worker. Tali fallimenti di convalida non vengono addebitati sull'API prepagata. In caso di successo la risposta riporta first_word come il token d'apertura ripulito, length come il conteggio di caratteri, original come eco dell'ingresso per le tabelle di interfaccia, start_index e end_index come gli scostamenti di quel token dentro original, remainder come la stringa restante dopo la parola con gli spazi esterni rimossi, e method sempre a first_word così i client si ramificano senza annusare le forme. Esempio: Hello, world — this is a preview. produce first_word Hello, length cinque, start_index zero e un remainder che inizia con una virgola e il resto della frase. Una riga imbottita di due spazi, tre puntini, well-known e una frase produce first_word well-known perché il trattino è interno e la punteggiatura iniziale non lo è.
Anteprime, slug, pipeline di analisi, prezzo e limiti pratici
Chiami lo strumento gratuito nel browser per ottenere la prima parola quando Le serve un token d'apertura pulito per l'anteprima di una scheda, la radice di un nome file, un distintivo di chat o un analizzatore di comandi che deve ignorare le virgolette avvolgenti. Le pipeline editoriali usano la stessa chiamata per trasformare un titolo in un'etichetta breve senza trascinare la virgola o la lineetta nel distintivo. Non si aspetti stemming, rimozione di parole vuote né rilevamento della lingua: sono ricerche e contratti diversi. Gli sviluppatori collegano l'API prepagata KIT quando un CMS, un client mobile o un lavoro a lotti necessitano dello stesso contratto a saldo $0.002 per elemento riuscito; i fallimenti di convalida non consumano mai il saldo dopo il rifiuto del motore. Un flusso tipico incolla un titolo, legge first_word e lo porta in minuscolo in locale se un aiutante di slug ha bisogno di un seme. Abbini questo endpoint a uno strumento di slug o di parola più lunga quando il passo successivo è un URL o un controllo tipografico, ma conservi get-first-word come pagina propria così l'intento del token d'apertura non si mescola con la conversione di slug dell'intera stringa, i conteggi di parole o l'estrazione di parole chiave.
Domande tecniche
Come si ottiene la prima parola da una stringa di testo?
Invii JSON con text impostato sul Suo brano. La risposta include first_word, la lunghezza, gli scostamenti iniziale e finale, e remainder con ciò che segue quella parola.
Che succede se il testo non ha parole?
La richiesta fallisce con invalid_input. Le stringhe vuote e l'ingresso solo di punteggiatura sono rifiutati e non vengono addebitati sull'API prepagata.
Quanto costa l'estrattore della prima parola?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non è addebitato.