Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Кіровоградський національний технічний університет
Кафедра програмування та захисту інформації
Дисципліна : Візуальне програмування
Лабораторна робота №3
Тема: Робота з рядками
Тема: Робота з рядками
Мета: Збереження та маніпулювання текстовими даними. Використання масивів та колекцій.
Завдання до лабораторної роботи:
Написати програму, у якій є два текстових поля (richTextBox). В 1 текстове поле користувач вводить текст, у 2-ге програма записує кількість голосних літер у даному тексту.
Код
using System;
using System.Text.RegularExpressions;
using System.Windows.Forms;
namespace lab2visual
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e){}
private void button1_Click(object sender, EventArgs e)
{
string str = richTextBox1.Text;
int countGlasn1 = Regex.Matches(str, @"[а]", RegexOptions.IgnoreCase).Count;
int countGlasn2 = Regex.Matches(str, @"[у]", RegexOptions.IgnoreCase).Count;
int countGlasn3 = Regex.Matches(str, @"[о]", RegexOptions.IgnoreCase).Count;
int countGlasn4 = Regex.Matches(str, @"[ы]", RegexOptions.IgnoreCase).Count;
int countGlasn5 = Regex.Matches(str, @"[и]", RegexOptions.IgnoreCase).Count;
int countGlasn6 = Regex.Matches(str, @"[э]", RegexOptions.IgnoreCase).Count;
int countGlasn7 = Regex.Matches(str, @"[я]", RegexOptions.IgnoreCase).Count;
int countGlasn8 = Regex.Matches(str, @"[ю]", RegexOptions.IgnoreCase).Count;
int countGlasn9 = Regex.Matches(str, @"[ё]", RegexOptions.IgnoreCase).Count;
int countGlasn10 = Regex.Matches(str, @"[е]", RegexOptions.IgnoreCase).Count;
richTextBox2.Text = "Кол-во:"+
"\nБукв 'А': " + countGlasn1 +
"\nБукв 'У': " + countGlasn2 +
"\nБукв 'О': " + countGlasn3 +
"\nБукв 'Ы': " + countGlasn4 +
"\nБукв 'И': " + countGlasn5 +
"\nБукв 'Э': " + countGlasn6 +
"\nБукв 'Я': " + countGlasn7 +
"\nБукв 'Ю': " + countGlasn8 +
"\nБукв 'Ё': " + countGlasn9 +
"\nБукв 'Е': " + countGlasn10;
}
private void btnClear_Click(object sender, EventArgs e)
{
richTextBox1.Clear();
richTextBox2.Clear();
}}}
Контрольні запитання:
Як ініціалізувати рядкову змінну? string s;
Які ви знаєте методи для роботи з рядками?
Length Concat() CompareTo() Copy() Format() Insert() Remove() Replace() ToUpper() ToLower() Chars Join() Replace() Split() Substring() Trim() ToCharArray()
За допомогою яких операторів можна змінити регістр літер у рядку?
ToUpper() або ToLower()
Що таке кодування Unicode - УНІфіковане КОДування — промисловий стандарт, розроблений, щоб забезпечити цифрове представлення символів усіх писемностей світу та спеціальних символів.
Які засоби роботи з окремими символами надає C#?
Substring, Replace та IndexOf
Як визначити кількість символів у рядку? Length
Чим відрізняються класи String і StringBuilder? При великому обсягу тексту StringBuilder використовує менше пам’яті.
Як об'єднати два об'єкти StringBuilder? Append