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
ефективно вимагає розуміння синтаксису регулярних виразів, оскільки неефективні паттерни можуть сповільнити програму.