Sostituire la prima occorrenza
In «one two one three one», sostituire il primo «one» con «FIRST» dà «FIRST two one three one», e le altre occorrenze restano come sono. La ricerca è letterale, con un'opzione per ignorare le maiuscole. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- one two one three one
- Calcola
- one
- Sostituzione
- FIRST
- Risultato
- FIRST two one three one
- Testo
- FIRST two one three one
- Originale
- one two one three one
- Quantità
- 1
Redattori, ingegneri e pipeline di automazione spesso necessitano di una modifica precisa: cambiare solo la prima menzione di una parola o token e lasciare sole tutte le occorrenze successive. Un trova e sostituisci globale riscrive l’intero documento e può rompere esempi, log o nomi di prodotto di cui Lei ha ancora bisogno. Un flag opzionale senza distinzione di maiuscole copre bozze miste in cui il primo Hello o HELLO deve cambiare senza scansionare ogni forma successiva. I termini di ricerca vuoti falliscono con input non valido così i job di massa non eseguono mai un no-op silenzioso.
Cosa significa sostituire la prima occorrenza e quando usarlo
Sostituire la prima occorrenza significa scorrere la stringa di origine da sinistra, fermarsi alla prima corrispondenza non sovrapposta di un termine di ricerca, scrivere una stringa di sostituzione in quel solo punto e lasciare intatta ogni corrispondenza successiva — anche quando la sostituzione è vuota e si elimina solo il primo hit.
La corrispondenza è letterale: se cerca un punto o una parentesi, quei caratteri sono testo semplice, non sintassi di espressione regolare, così lo strumento resta prevedibile per i non sviluppatori e per le pipeline che non devono mai sorprendersi con caratteri speciali. Preferisca questa calcolatrice quando l’intento di ricerca è sostituire la prima occorrenza, scambiare solo la prima corrispondenza, modificare la prima sottostringa o cambiare il primo token senza un rinomina globale.
Le fonti tipiche includono titoli di documento in cui solo il nome prodotto iniziale deve aggiornarsi, righe di log in cui il primo codice di errore viene riscritto per demo, celle CSV con un prefisso legacy iniziale e note in cui un errore di ortografia compare una volta in alto e correttamente dopo. La corrispondenza opzionale senza maiuscole piega il caso delle lettere così il primo Hello, HELLO o hello viene catturato senza elencare varianti.
Non usi questo prodotto quando deve sostituire ogni corrispondenza — è un intento SEO distinto servito da strumenti di trova e sostituisci tutto — né quando servono gruppi di cattura, lookaround o motori regex multilinea.
Casi d'uso
Solo il primo nome di marca o prodotto
Aggiorni il nome prodotto iniziale nei testi di marketing lasciando invariati i nomi di esempio successivi, gli SKU e le stringhe demo.
Pulizia del token iniziale nei template
Elimini o riscriva solo il primo token segnaposto o il prefisso legacy in macro, frammenti e-mail e righe di configurazione.
Domande frequenti
Come si sostituisce solo la prima occorrenza di una sottostringa?
Il replace opzionale è la sostituzione (predefinito vuoto, che elimina la prima corrispondenza). La risposta include result, count e index.
Cosa succede se il termine di ricerca è vuoto?
Una stringa find vuota viene rifiutata così le pipeline non eseguono mai un no-op silenzioso né il classico errore di sostituzione della stringa vuota; tali fallimenti non vengono addebitati.
In che modo differisce da trova e sostituisci tutto?
Questo strumento cambia solo la prima corrispondenza e lascia intatte le successive. Trova e sostituisci tutto scambia ogni occorrenza. Usi replace-first quando serve una modifica unica e precisa.
Lo strumento per sostituire la prima occorrenza è gratuito?
Lo strumento del browser viene eseguito gratis sul Suo dispositivo.
Find supporta le espressioni regolari?
No. Il termine di ricerca è sempre trattato come stringa letterale. Punti, parentesi e altri metacaratteri regex corrispondono a sé stessi così il comportamento resta prevedibile per redattori e job di massa.
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/replace-first \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"one two one three one","find":"one"}'const res = await fetch("https://api.kit.forhosting.com/str/replace-first", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "one two one three one",
"find": "one"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/replace-first",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "one two one three one",
"find": "one"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/replace-first", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"one two one three one","find":"one"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"one two one three one","find":"one"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/replace-first", 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": "one two one three one",
"find": "one"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.replace_first",
"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
Questo strumento per sostituire la prima occorrenza prende la stringa di origine, un termine di ricerca non vuoto e una sostituzione opzionale, sostituisce solo la prima corrispondenza letterale e restituisce un contratto JSON stabile con il risultato, il conteggio delle corrispondenze, l’indice di caratteri, l’eco dell’originale e i termini applicati.
Cosa significa sostituire la prima occorrenza e quando usarlo
Un termine di ricerca vuoto solleva invalid_input, proteggendo i job di massa dal classico errore di trattare la stringa vuota come corrispondenza tra ogni carattere.
Contratto di input, rifiuto di ricerca vuota e lettura della risposta
Usi solo result quando le serve solo la stringa pulita; usi count e index quando una pipeline registra se e dove è atterrata la modifica; usi original e result insieme quando un’interfaccia demo deve mostrare prima e dopo. Il testo di origine segue le stesse regole di conservazione degli altri elementi parse del KIT. Invii un corpo JSON con il campo stringa obbligatorio text impostato sulla fonte che desidera modificare e il campo stringa obbligatorio find impostato su un termine di ricerca non vuoto. Il replace opzionale ha come predefinito la stringa vuota, che elimina solo la prima corrispondenza. case_insensitive opzionale ha come predefinito false per maiuscole esatte; lo imposti a true quando la prima bozza a maiuscole miste deve comunque corrispondere. Sono accettati alias per client più vecchi: text anche come input, value, s, content o source; find come search, needle, from o old; replace come replacement, with, to o new; case_insensitive come ignore_case, ci o insensitive. Text mancante, find mancante, un valore non stringa o una stringa find vuota sollevano invalid_input con un messaggio che nomina il problema, e tali fallimenti non vengono addebitati sull’API prepagata. Mantenga i payload a dimensioni di frase, paragrafo e documento breve adatte a un isolate Worker piuttosto che dump di più megabyte.
Uso dell’API, prezzi, flussi di lavoro e limiti pratici
Chiami lo strumento gratuito nel browser per sostituire la prima occorrenza per la pulizia di incolli, demo in aula, QA dei contenuti e rinomine rapide a un solo hit senza installare un’utilità desktop né scrivere frammenti indexOf e slice in ogni linguaggio. Un flusso tipico rinomina solo la prima menzione di marca in un testo prodotto così i nomi di esempio successivi restano intatti, poi verifica che count sia uno e che index punti all’offset atteso. Non si aspetti una riscrittura consapevole dell’HTML che salti i tag, campi di unione di documenti strutturati o collazione specifica della locale oltre alla corrispondenza standard senza maiuscole — sono problemi distinti. Usi l’API prepagata del KIT quando un CMS, un job ETL, un backend di moduli, un desk di supporto o un client mobile necessitano della stessa trasformazione a saldo a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo il rifiuto del motore. Un altro flusso elimina un token deprecato iniziale inviando replace vuoto, oppure normalizza la prima variante a maiuscole miste con case_insensitive true prima dell’indicizzazione di ricerca. Abbini questo endpoint a un trova e sostituisci completo quando un passo successivo ha davvero bisogno di ogni corrispondenza, ma mantenga replace-first come landing propria così l’intento SEO non si mescola con gli strumenti di sostituzione totale. Gli autori che spediscono SDK possono documentare text e find come campi obbligatori e mostrare una fonte a più corrispondenze in cui cambia solo il primo hit più un esempio di errore find vuoto, così gli integratori vedono entrambi i lati del contratto.
Casi di integrazione
QA e fixture deterministiche
I harness di test fissano le uscite golden di replace-first così un refactor che passa a replace-all o cambia il rifiuto di find vuoto fallisce subito l’integrazione continua.