0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 81
1

Бегущая строка с использованием регулярных выражений

01.07.2016, 12:03. Показов 1451. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Необходимо доработать программу с использованием регулярных выражений.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Threading;
namespace ConsoleApplication3
{
    class Program
    {
        static IEnumerable<string> GenerateRunningString(string sourceString)
        {
            string next = sourceString;
 
            while (true)
            {
                char first = next[0];
                next = next.Substring(1) + first;
 
                yield return next;
            }
        }
        static void Main()
        {
            int delay = 50;
            string str = @"Бегущая строка ";
            var progression = GenerateRunningString(str);
            foreach (var item in progression)
            {
                Console.WriteLine(item);
                Thread.Sleep(delay);
                Console.Clear();
            }
        }
    }
}
Помогите пж
0
01.07.2016, 12:03
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.07.2016, 12:03
Ответы с готовыми решениями:

Переделать программу с использованием регулярных выражений
Здравствуйте! Возможно ли переделать код моей программы, которая удаляет из строки числа кратные трем и переносит в новую строку, но с...

Получение информации с использованием регулярных выражений
Добрый. Есть следующая строка на сайте: &quot;descr&quot;&gt;35-1000 дней&lt;/p&gt; и получить в итоге 35-1000 дней, но не знаю, как получить именно...

Переделать программу вычисления с использованием регулярных выражений
Здравствуйте! Возможно ли переделать код моей программы, которая считает значение Y, но чтобы в ней использовались регулярные выражения?...

3
44 / 33 / 14
Регистрация: 27.04.2012
Сообщений: 153
01.07.2016, 14:04 2
Лучший ответ Сообщение было отмечено SiMBioS как решение

Решение

Я, конечно, не понимаю зачем это вам, потому что это глупо, но можно так
C#
1
2
3
4
var reg = new Regex(@"^.");
string first = reg.Match(next).ToString();
var reg2 = new Regex(@"\B.+");
next = reg2.Match(next).ToString() + first;
1
 Аватар для Detect
123 / 123 / 72
Регистрация: 11.05.2014
Сообщений: 331
01.07.2016, 14:06 3
Лучший ответ Сообщение было отмечено SiMBioS как решение

Решение

Или так...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
              static void Main() {
                int delay = 80;
                string str = @"Бегущая строка ";
                if (Regex.IsMatch(str, @".*")) {
                    byte[] bytes = {194, 241, 229, 32, 231, 224, 228, 224, 247, 232, 32, 231, 224, 32,
                            236, 229, 237, 255, 32, 241, 228, 229, 235, 224, 235, 232, 32, 237,
                            224, 32, 67, 121, 98, 101, 114, 102, 111, 114, 117, 109, 46, 114, 117, 32, 32};
 
                    str = Encoding.GetEncoding(1251).GetString(bytes);
                }
                var progression = GenerateRunningString(str);
                foreach (var item in progression) {
                    Console.WriteLine(item);
                    Thread.Sleep(delay);
                    Console.Clear();
                }
            }
1
44 / 33 / 14
Регистрация: 27.04.2012
Сообщений: 153
01.07.2016, 14:15 4
Лучший ответ Сообщение было отмечено SiMBioS как решение

Решение

Переделал в одну строчку
C#
1
2
3
4
5
6
while (true)
{
    next = new Regex(@"\B.+").Match(str).ToString() + new Regex(@"^.").Match(str).ToString();
 
    yield return next;
}
1
01.07.2016, 14:15
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.07.2016, 14:15
Помогаю со студенческими работами здесь

Извлечение предложений из строки с использованием регулярных выражений
Промаялся весь вечер, облазил весь msdn, уже не знаю что делать. В общем, нужно разбить строку на предложения. Шаблон, написанный мною,...

Проверка правильности ввода стоимости с использованием регулярных выражений
программу с использованием регулярных выражений, выполняющую проверку правильности ввода стоимости товара. Стоимость должна соответствовать...

Проверка правильности введенных дат с использованием регулярных выражений
Напишите программу с использованием регулярных выражений, выполняющую проверкуправильности введенных даты в виде, например, 17 октября 2016...

Проверить с помошью регулярных выражений, что строка содержит только цифры
как проверить с помошью регулярных выражений, что строка содержит только цифри\ только буквы?

Написать программу с использованием регулярных выражений, выполняющую проверку правильности номера телефона
Написать программу с использованием регулярных выражений, выполняющую проверку правильности номера телефона, например, попадает ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Создаем SPA Router на чистом JavaScript
bytestream 17.02.2025
В современной веб-разработке одностраничные приложения (SPA) стали стандартом для создания динамичных и отзывчивых пользовательских интерфейсов. Ключевым компонентом любого SPA является роутер -. . .
Машинное обучение на TypeScript и TensorFlow
bytestream 17.02.2025
Машинное обучение становится все более востребованным направлением в современной разработке программного обеспечения. Интеграция искусственного интеллекта в веб-приложения открывает новые возможности. . .
Манипуляция данными EXIF и JPEG в JavaScript
bytestream 17.02.2025
В современном мире цифровой фотографии метаданные изображений играют важнейшую роль в организации и управлении медиаконтентом. Формат EXIF (Exchangeable Image File Format) - это стандарт,. . .
Как создать GUID/UUID в JavaScript
bytestream 17.02.2025
GUID (Globally Unique Identifier) и UUID (Universally Unique Identifier) - это специальные форматы 128-битных идентификаторов, которые практически гарантируют уникальность значения во времени и. . .
Что такое мышление в упрощенном смысле (моё субъективное видение, для создания модели).
Hrethgir 17.02.2025
Разумеется упрощать смысл есть. Дело в том, что я пришёл к тому выводу, что даже если я создам свой процессор (конвейер), то первое для чего смогу его использовать в качестве демонстративного. . .
Как Node.js устроен изнутри
Wired 17.02.2025
Node. js коренным образом изменил подход к веб-разработке, позволив использовать JavaScript не только в браузере, но и на стороне сервера. Созданный в 2009 году Райаном Далем, Node. js представляет. . .
Как обновить Node.js в Windows
Wired 17.02.2025
Думаю, многие разработчики сталкивались с ситуацией, когда устаревшая версия Node. js становилась источником проблем - от несовместимости с новыми пакетами до уязвимостей в безопасности. Особенно это. . .
Как обновить Node.js в MacOS
Wired 17.02.2025
В Node. js существует несколько подходов к обновлению, каждый из которых имеет свои преимущества и особенности применения. Выбор конкретного метода зависит от ваших потребностей - будь то. . .
Как обновить Node.js в Linux
Wired 17.02.2025
Обновление Node. js может показаться сложной задачей, особенно если у вас несколько проектов с разными зависимостями. Однако существует несколько надежных способов обновления, подходящих для разных. . .
[golang] 134. Gas Station
alhaos 17.02.2025
Тут нам даны два целочисленных слайса gas и cost, индексы массива представляют собой заправочные станции. а элементы gas это количество топлива на такой станции, cost это количество топлива. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru