Trova e sostituisci testo
Sostituisca fox con cat in una frase che lo cita due volte e otterrà il testo nuovo con 2 sostituzioni, già contate. Punti e parentesi si cercano come caratteri normali, mai come schemi, e una sostituzione vuota cancella la parola. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Trova
- fox
- Sostituisci
- cat
- Quantità
- 2
- Lunghezza
- 62
- Lunghezza originale
- 62
Redattori, editor e pipeline di automazione hanno costantemente bisogno di scambiare una frase con un'altra in un blocco di testo senza aprire un elaboratore di testi completo né scrivere uno script monouso. Un flag opzionale senza maiuscole copre bozze a maiuscole miste in cui The Brand e the brand devono entrambi cambiare. I termini di ricerca vuoti falliscono con input non valido affinché i job di massa non eseguano mai un no-op silenzioso.
Cosa significa trova e sostituisci e quando usarlo
Trova e sostituisci significa scansionare l'intera stringa sorgente per ogni occorrenza non sovrapposta di un termine di ricerca e scrivere una stringa di sostituzione al suo posto, inclusa una sostituzione di lunghezza zero quando vuole eliminare ogni corrispondenza. 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 pipeline che non devono mai sorprendersi con caratteri speciali.
Preferisca questa calcolatrice quando l'intento di ricerca è trova e sostituisci testo, sostituisci tutte le occorrenze, scambia una frase in un documento o rinomina un token in blocco dentro testo incollato. Le fonti tipiche includono testi di marketing con un nome di prodotto cambiato, macro di supporto con URL obsolete, celle CSV con un codice legacy e note in cui si ripete un errore di ortografia. La corrispondenza opzionale senza maiuscole piega la casse delle lettere così che un solo passaggio catturi Hello, HELLO e hello senza elencare varianti.
Non usi questo prodotto quando serve gruppi di cattura, lookaround o motori regex multilinea — è un intento diverso servito da strumenti regex dedicati.
Casi d'uso
Aggiornamenti di nomi di marca e prodotto
Scambi un vecchio nome di prodotto o SKU con il nuovo in testi di marketing incollati e campi CMS, con un passaggio opzionale senza maiuscole per bozze miste.
Pulizia di token in template e macro
Elimini o riscriva token segnaposto e URL legacy in macro di supporto, frammenti e-mail e frammenti di configurazione prima della pubblicazione.
Domande frequenti
Come trovo e sostituisco testo con questo strumento?
Il replace opzionale è la sostituzione (predefinito vuoto, che elimina le corrispondenze). La risposta include result e count.
Cosa succede se il termine di ricerca è vuoto?
Un find vuoto è rifiutato affinché le pipeline non eseguano mai un no-op silenzioso né il classico errore di sostituire la stringa vuota ovunque; tali fallimenti non sono addebitati.
Posso corrispondere senza curarmi delle maiuscole?
La corrispondenza resta letterale per i caratteri; si ignora solo la casse delle lettere.
Lo strumento trova e sostituisci testo è gratis?
Lo strumento del browser gira gratis sul Suo dispositivo.
find supporta le espressioni regolari?
No. Il termine di ricerca è sempre trattato come stringa letterale. Punti, parentesi quadre e altri metacaratteri regex corrispondono a se stessi così il comportamento resta prevedibile per editor 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/find-replace \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog. The fox is quick.","find":"fox"}'const res = await fetch("https://api.kit.forhosting.com/str/find-replace", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The quick brown fox jumps over the lazy dog. The fox is quick.",
"find": "fox"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/find-replace",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The quick brown fox jumps over the lazy dog. The fox is quick.",
"find": "fox"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/find-replace", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The quick brown fox jumps over the lazy dog. The fox is quick.","find":"fox"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The quick brown fox jumps over the lazy dog. The fox is quick.","find":"fox"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/find-replace", 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": "The quick brown fox jumps over the lazy dog. The fox is quick.",
"find": "fox"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.find_replace",
"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 di trova e sostituisci testo prende la Sua stringa sorgente, un termine di ricerca non vuoto e una sostituzione opzionale, sostituisce ogni corrispondenza letterale e restituisce un contratto JSON stabile con il risultato, il conteggio delle corrispondenze, l'eco dell'originale e i termini applicati.
Cosa significa trova e sostituisci e quando usarlo
Un termine di ricerca vuoto solleva invalid_input, proteggendo i job di massa dal classico errore di sostituire la stringa vuota tra ogni carattere.
Contratto di input, rifiuto di ricerca vuota e lettura della risposta
Il replace opzionale ha predefinito stringa vuota, che elimina ogni corrispondenza. Usi result da solo quando serve solo la stringa pulita; usi count quando una pipeline registra quante modifiche sono state eseguite; usi original e result insieme quando una UI demo deve mostrare prima e dopo. Il testo sorgente segue le stesse regole di retention degli altri elementi di parse KIT. Invii un corpo JSON con il campo stringa obbligatorio text impostato sulla sorgente da modificare e il campo stringa obbligatorio find impostato su un termine di ricerca non vuoto. Il case_insensitive opzionale ha predefinito false per maiuscole esatte; lo imposti a true quando bozze a maiuscole miste devono 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 assente, find assente, valore non stringa o find vuoto sollevano invalid_input con un messaggio che nomina il problema, e tali fallimenti non sono addebitati sull'API prepagata. Mantenga i payload a dimensioni di frase, paragrafo e documento breve adatte a un isolato Worker anziché dump multi-megabyte.
Uso API, prezzi, flussi di lavoro e limiti pratici
Chiami lo strumento gratuito nel browser di trova e sostituisci testo per pulizia all'incolla, demo in aula, QA di contenuti e rinomine rapide senza installare un'utilità desktop né scrivere frammenti split-join in ogni linguaggio. Un flusso tipico sostituisce un nome di marca o un codice SKU in una descrizione prodotto prima della pubblicazione, poi controlla count per confermare che ogni hit atteso sia stato aggiornato. Non si aspetti riscrittura consapevole dell'HTML che salta i tag, campi di merge di documenti strutturati o collazione specifica di locale oltre la corrispondenza standard senza maiuscole — sono problemi distinti. Usi l'API prepagata KIT quando un CMS, un job ETL, un backend di form, un help desk o un client mobile necessita della stessa trasformazione sotto 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 inviando replace vuoto, o normalizza varianti a maiuscole miste con case_insensitive true prima dell'indicizzazione di ricerca. Abbini questo endpoint a strumenti di pulizia spazi o convertitori di maiuscole quando il passo successivo è la pulizia di stile, ma mantenga trova e sostituisci come landing propria per non mescolare l'intento SEO con strumenti di spazi o di slug. Gli autori di SDK possono documentare text e find come campi obbligatori e mostrare un esempio di successo multi-corrispondenza più un esempio di errore di find vuoto affinché gli integratori vedano entrambi i lati del contratto.
Casi di integrazione
QA e fixture deterministiche
Gli harness di test fissano uscite golden di trova-e-sostituisci affinché refactor che cambiano regole di corrispondenza o il rifiuto di find vuoto facciano fallire subito l'integrazione continua.