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.