.NET 4.x Переделать программу с использованием регулярных выражений - C#
Формулировка задачи:
Здравствуйте! Возможно ли переделать код моей программы, которая удаляет из строки числа кратные трем и переносит в новую строку, но с использованием регулярных выражений? Если да, то не могли бы Вы пояснить мне принцип? Заранее благодарю всех за помощь.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Лаб7
{
class Program
{
static void Main(string[] args)
{
int i = 0; string text2 = "";
Console.Write("Введите строку состоящую только из цифр: ");
string text = Console.ReadLine();
while (i < text.Length)
{
if (Char.IsDigit(text, i) && Convert.ToInt32(text[i]) % 3 == 0)
{
text2+= text[i];
text = text.Remove(i, 1);
}
i++;
}
Console.WriteLine("Строка без чисел кратных трем: {0}", text);
Console.WriteLine("Строка с числами кратными трем: {0}", text2);
Console.ReadKey();
}
}
}Решение задачи: «.NET 4.x Переделать программу с использованием регулярных выражений»
textual
Листинг программы
string s = "a = 123, b = 124, c = 125";
string s1 = Regex.Replace(s, @"[+-]?(\d)+", m => int.Parse(m.Value) % 3 == 0 ? "{DELETED}" : m.Value);
string s2 = Regex.Replace(s, @"[0369]", "{DELETED}");
Console.WriteLine("Числа: " + s1);
Console.WriteLine("Цифры: " + s2);