Видалення символів за візерунком

C#:
Видалення символів за візерунком

How to: (Як це зробити:)

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string originalText = "Hello, Київ 2023!";
        string pattern = @"\d"; // Вираз для видалення цифр
        
        string cleanedText = Regex.Replace(originalText, pattern, "");
        
        Console.WriteLine(cleanedText); // Виведе "Hello, Київ !"
    }
}

Тут ми використовуємо Regex.Replace, щоб знайти всі цифри (\d) у рядку та замінити їх на порожній рядок, ефективно видаляючи їх.

Deep Dive (Занурення у Деталі)

Історично, робота з текстами у програмуванні завжди була актуальною. Видалення символів за зразком — це одне з завдань, яке можливо здійснювати через регулярні вирази (regular expressions) ще з часів появи Perl. У C#, ця функціональність реалізована через клас Regex у просторі імен System.Text.RegularExpressions.

Альтернативи Regex включають методи String.Replace(), який замінює всі точні збіги з рядком, та Linq-операції для комплексних маніпуляцій з символами.

Використовуючи Regex ефективно вимагає розуміння синтаксису регулярних виразів, оскільки неефективні паттерни можуть сповільнити програму.

See Also (Додатково)