Учебно-методическое пособие для студентов и слушателей системы повышения



бет32/75
Дата16.03.2023
өлшемі1,62 Mb.
#74783
түріУчебно-методическое пособие
1   ...   28   29   30   31   32   33   34   35   ...   75
}
}

  1. Протестируем программу. Откорректируем программный код.

  2. Модифицируем шаблон для определения номера телефона с разделени- ем групп цифр пробелом или дефисом

String reg = @"^\d{3}[ ‐]\d{2}[ ‐]\d{2}$";


Пример 2
Разбиение текста на слова.



  1. Создадим проект сon182. Наберем код программы в теле метода Main:

// задаем исходную строку и шаблон разделителя
string tеxt = " cалат ‐ 4 руб, борщ ‐ 10 руб, чай ‐ 1 руб."; string reg = "[‐,.]+";
Regex r = new Regex(reg); // создаем объект класса Regex
// разбиваем строку на слова по шаблону string[] words = r.Split(tеxt); foreach ( string wrd in words )
Console.WriteLine(wrd); Console.ReadKey();

  1. Протестируем программу. Откорректируем программный код.



Пример 3
Замена фрагментов текста.



  1. Создадим проект сon183. Наберем код программы в теле метода Main:

// задаем исходную строку и шаблоны
string tеxt = "телефон 400 рб, часы 120 грн, компьютер 560 $"; string reg = "рб|грн|\\$"; // шаблон для поиска
string zam = "руб"; // шаблон для замены
// выполняем поиск и замену по шаблонам и сразу вывод Console.WriteLine(Regex.Replace(tеxt, reg, zam)); Console.ReadKey();

  1. Протестируем программу. Откорректируем программный код.



Задания для самостоятельной работы

Создайте консольные приложения, в которых выполняются заданные дей- ствия над введенными строками:



  1. Проверяется, есть ли в строке заданное слово (в любом регистре).

  2. Проверяется, есть ли в строке слово из N букв.

  3. Проверяется, содержит ли строка число из N цифр.

  4. Проверяется, содержит ли строка цифры (знаки препинания, только буквы).

  5. Все пробелы в строке заменяются на два символа подчеркивания

  6. Все знаки препинания (. , ; : ? !) в тексте заменяются на символ звез- дочка*.

  7. Подсчитывается количество строчных (прописных) букв.

  8. Подсчитывается количество удвоенных согласных (гласных).

  9. Выводятся только слова, которые содержат заданное количество букв.

  10. Выводятся слова, которые содержат не менее заданного количества букв.

  11. Строка разбивается на слова, которые выводятся в обратном порядке.

  12. Проверяется корректность ввода номера автомобиля.

  13. Проверяется, содержит ли введенный логин не менее n букв, а пароль не менее m цифр.

  14. *Проверяется корректность ввода адреса электронной почты.

  15. *Проверяется корректность IP-адреса.

  16. *Подсчитывается количество и сумма всех содержащихся в строке цифр.





    1. Достарыңызбен бөлісу:
1   ...   28   29   30   31   32   33   34   35   ...   75




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет