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.