.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);

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


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

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

11   голосов , оценка 4 из 5
Похожие ответы