Pesquisando e substituindo texto

C#:
Pesquisando e substituindo texto

Como Fazer:

using System;

class Program {
    static void Main() {
        string textoOriginal = "A raposa marrom ágil salta sobre o cão preguiçoso.";
        string textoSubstituido = textoOriginal.Replace("marrom", "vermelha");
        Console.WriteLine(textoSubstituido);

        // Usando Regex para substituição mais complexa
        using System.Text.RegularExpressions;

        string padrao = @"\bmarrom\b";
        string substituicao = "verde";
        string resultadoRegex = Regex.Replace(textoOriginal, padrao, substituicao);
        Console.WriteLine(resultadoRegex);
    }
}

Saída:

A raposa vermelha ágil salta sobre o cão preguiçoso.
A raposa verde ágil salta sobre o cão preguiçoso.

Mergulho Profundo:

Desde os primeiros dias da computação, substituir texto foi essencial para editar códigos e conteúdo. No C#, String.Replace() é o método básico para isso, mas quando você precisa de mais flexibilidade, as expressões regulares (Regex) são as ferramentas certas.

Alternativas como o método StringBuilder.Replace() podem ser úteis para strings muito grandes ou quando muitas substituições são necessárias, pois ele pode ser mais eficiente em termos de memória.

Quanto aos detalhes de implementação, String.Replace() funciona bem para substituições diretas e simples. Por outro lado, a classe Regex lida com padrões complexos que podem incluir caracteres curinga, quantificadores e agrupamentos, oferecendo uma poderosa linguagem de pesquisa e substituição.

Veja Também: