TypeScript:
Pesquisando e substituindo texto
Como Fazer:
function substituirTexto(texto: string, busca: string, substituto: string): string {
return texto.replace(new RegExp(busca, 'g'), substituto);
}
// Exemplo de uso:
const textoOriginal = "Olá, mundo! O mundo é vasto e mundo é a nossa casa.";
const textoModificado = substituirTexto(textoOriginal, "mundo", "planeta");
console.log(textoModificado);
// Saída: Olá, planeta! O planeta é vasto e planeta é a nossa casa.
Neste exemplo, usamos replace
com uma RegExp
para substituir todas as ocorrências da palavra “mundo” por “planeta”.
Mergulho Profundo
Historicamente, a necessidade de buscar e substituir em textos vem desde os primeiros editores de texto e ambientes de programação. Alternativas para a função replace
incluem o uso de bibliotecas de manipulação de strings, ferramentas de linha de comando como sed
, ou até recursos nativos de editores de texto e IDEs.
A implementação do replace
no JavaScript e, por extensão, no TypeScript faz parte dos objetos String
. Ela pode ser simples ou complexa, usando strings literais ou expressões regulares (RegExp) para encontrar padrões mais sofisticados. Importante: a função replace()
por padrão substitui apenas a primeira ocorrência, a não ser que uma flag global ‘g’ seja usada na RegExp
.
Veja Também:
- MDN Web Docs sobre a função
replace
: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace - Guia de expressões regulares em JavaScript para iniciantes: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
- Documentação TypeScript: https://www.typescriptlang.org/docs/
- Uma interessante ferramenta online para testar suas RegExp: https://regex101.com/