Buscando y reemplazando texto

C#:
Buscando y reemplazando texto

Cómo:

Aquí tienes un ejemplo básico en C#. Vamos a buscar y reemplazar texto en una cadena.

using System;

class Program
{
    static void Main()
    {
        string textoOriginal = "Hola mundo! Hola programadores!";
        string textoBuscado = "Hola";
        string textoReemplazo = "Adiós";
        
        string resultado = textoOriginal.Replace(textoBuscado, textoReemplazo);
        
        Console.WriteLine(resultado);  // Salida: Adiós mundo! Adiós programadores!
    }
}

También puedes usar expresiones regulares para reemplazos más complejos:

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string textoOriginal = "La temperatura en Bogotá es de 20°C, en Medellín es de 24°C.";
        string patron = @"(\d+)°C";  // Dígitos seguidos de °C
        string reemplazo = @"($1°F)";
        
        string resultado = Regex.Replace(textoOriginal, patron, m => 
            ((int)(int.Parse(m.Groups[1].Value) * 1.8 + 32)).ToString() + "°F");
        
        Console.WriteLine(resultado); // Salida: La temperatura en Bogotá es de (68°F), en Medellín es de (75°F).
    }
}

Profundización:

Contexto histórico: La función de buscar y reemplazar existe desde los primeros días de la edición de texto en computadoras, evolucionando desde comandos simples en editores de texto a operaciones complejas dentro de entornos de programación.

Alternativas: Además de String.Replace y Regex.Replace en C#, existen bibliotecas y herramientas como sed en Unix o Find and Replace en editores de texto que ofrecen funcionalidades similares para diferentes contextos.

Detalles de implementación: Mientras String.Replace es excelente para reemplazos directos, Regex.Replace permite un control detallado mediante patrones de coincidencia. Evalúa el rendimiento y la complejidad de las expresiones regulares, pues pueden ralentizar tu aplicación si se usan incorrectamente.

Véase También: