Eliminazione di caratteri che corrispondono a un pattern

C#:
Eliminazione di caratteri che corrispondono a un pattern

Come fare:

Ecco una stringa esempio e un pattern che vogliamo eliminare. Facciamo uso delle espressioni regolari (Regex):

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string testoOriginale = "Ciao, mondo! 123.";
        string pattern = @"[\d.-]"; // Rimuovo numeri, punti e trattini.
        
        string testoPulito = Regex.Replace(testoOriginale, pattern, "");
        
        Console.WriteLine(testoPulito); // Output: "Ciao, mondo! "
    }
}

Approfondimento

Storicamente, il pattern matching e la sostituzione di stringhe sono stati semplificati con l’introduzione delle espressioni regolari (Regex), una feature che esiste da decenni in vari linguaggi di programmazione. In C#, System.Text.RegularExpressions.Regex fornisce potenti strumenti per queste operazioni. Alternative includono il metodo String.Replace() per sostituzioni semplici o l’uso di StringBuilder per modifiche più complesse e performanti. L’implementazione dipende dai requisiti: Regex è versatile ma può essere overkill per semplici sostituzioni.

Vedi anche: