typestar

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

  1. Regex.Split corta sobre cualquier secuencia de separadores en una pasada.
  2. Replace acepta una lambda que calcula cada sustitución.
  3. La máscara conserva la longitud de cada coincidencia — salida que depende de los datos.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Expresiones regulares; paso 2 de 17 en La biblioteca de .NET.

← Anterior Siguiente →