Ta bort tecken som matchar ett mönster

C#:
Ta bort tecken som matchar ett mönster

Så här gör du:

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string myString = "Hej! Hur mår du idag 123?";
        string pattern = @"\d"; // Mönstret som matchar alla siffror

        string result = Regex.Replace(myString, pattern, "");
        Console.WriteLine(result); // Output: Hej! Hur mår du idag ?
    }
}

Koden använder Regex.Replace för att ersätta alla siffror (mönstret \d) i strängen med ingenting (ta bort dem).

Djupdykning

Tillbaka i tiden var string manipulation mer manuell och ganska klumpig. Idag använder vi Regex (Regular Expressions) i C# för att effektivisera borttagningen av tecken som matchar intrikata mönster. Alternativt kan man iterera över en sträng och bygga en ny utan de oönskade tecknen, men det är oftast långsammare och mer kodkrävande. När det gäller implementation är Regex kraftfullt men kan vara långsamt för stora mängder text, så ibland kan enklare metoder som String.Replace eller StringBuilder vara att föredra för enkel substitution.

Se även