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.