.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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д