Replace y Split en C#
Regex como cirugía de texto: dividir por patrones, reemplazar por función.
using System.Text.RegularExpressions;
var messy = "one,two;three four";
var parts = Regex.Split(messy, @"[,;\s]+");
Console.WriteLine(string.Join("|", parts));
// Replace puede calcular cada sustitución desde su coincidencia
var text = "call 555-0100 or 555-0199";
var masked = Regex.Replace(text, @"\d{3}-\d{4}",
m => new string('*', m.Value.Length));
Console.WriteLine(masked);
Cómo funciona
Regex.Splitcorta sobre cualquier secuencia de separadores en una pasada.Replaceacepta una lambda que calcula cada sustitución.- La máscara conserva la longitud de cada coincidencia — salida que depende de los datos.
Palabras clave y builtins usados aquí
newstringusingvar
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 382
- Tokens
- 73
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 52 segundos.
Paso 2 de 3 en Expresiones regulares; paso 2 de 17 en La biblioteca de .NET.