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