Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Как купить рекламу на форуме


Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2021, 14:48   #1
ChilZoo00
Новичок
Джуниор
 
Регистрация: 14.01.2020
Сообщений: 1
По умолчанию Помогите советом С Regexp и разбивкой строки

Помогите советом ? Есть задача - перевернуть строку с использованием регул.выр-й и пользовательской функции. Также необходимо разбить итоговую строку на слова и вывести количество слов, которые в ней были до переворота.

Код:

using System;
using System.Text.RegularExpressions;

namespace Rev_RegexpString
{
    class Program
    {

        public static string Reverse(string input)
        {
            string output = "";
            for (int i = input.Length - 1; i >= 0; i--)
            {
                output += input[i];
            }
            return output;
        }

        static void Main(string[] args)
        {
            System.Console.WriteLine("Введите нужную строку с пробелами");
            string userInput = System.Console.ReadLine();

            if (userInput.Length>0)
            {


                int counter = 0;
    
                string pattern = "[0-9]+";
                string[] textMass;

                textMass = Regex.Split(Reverse(userInput), pattern, 
                                        RegexOptions.IgnoreCase,
                                        TimeSpan.FromMilliseconds(500));

                foreach (string match in textMass)
                {
                    Console.WriteLine("'{0}'", match);
                    counter++;
                }                        

                Console.WriteLine("Количество обработанных слов: {0}", counter);

            }

            else
            {
                System.Console.WriteLine("Не введена строка, попробуйте ещё раз!");
            }

        }
    }
}
не понимаю куда тут вставить Regex.Split, и почему неправильно считаются слова?

Последний раз редактировалось ChilZoo00; 05.04.2021 в 15:16.
ChilZoo00 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме 20000 рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите советом NeverIN Общие вопросы по программированию, компьютерный форум 0 11.03.2020 10:05
Помогите советом MarakeshPND Помощь студентам 6 26.11.2009 12:02
выделить из строки (regexp) NieL Общие вопросы Delphi 2 23.06.2009 07:21
Помогите советом Михаил Юрьевич Общие вопросы Delphi 8 24.05.2008 13:17
помогите с разбивкой постранично El_Pablo PHP 2 16.05.2008 11:12


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS