.NET 4.x Переделать программу с использованием регулярных выражений - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Возможно ли переделать код моей программы, которая удаляет из строки числа кратные трем и переносит в новую строку, но с использованием регулярных выражений? Если да, то не могли бы Вы пояснить мне принцип? Заранее благодарю всех за помощь.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Лаб7
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. int i = 0; string text2 = "";
  12. Console.Write("Введите строку состоящую только из цифр: ");
  13. string text = Console.ReadLine();
  14. while (i < text.Length)
  15. {
  16. if (Char.IsDigit(text, i) && Convert.ToInt32(text[i]) % 3 == 0)
  17. {
  18. text2+= text[i];
  19. text = text.Remove(i, 1);
  20. }
  21. i++;
  22. }
  23. Console.WriteLine("Строка без чисел кратных трем: {0}", text);
  24. Console.WriteLine("Строка с числами кратными трем: {0}", text2);
  25. Console.ReadKey();
  26. }
  27. }
  28. }

Решение задачи: «.NET 4.x Переделать программу с использованием регулярных выражений»

textual
Листинг программы
  1. string s = "a = 123, b = 124, c = 125";
  2. string s1 = Regex.Replace(s, @"[+-]?(\d)+", m => int.Parse(m.Value) % 3 == 0 ? "{DELETED}" : m.Value);
  3. string s2 = Regex.Replace(s, @"[0369]", "{DELETED}");
  4.  
  5. Console.WriteLine("Числа: " + s1);
  6. Console.WriteLine("Цифры: " + s2);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы