Реализовать класс для выполнения операций со строками - C#
Формулировка задачи:
Реализовать в виде класса набор методов для выполнения следующих операций со строками:
1)Удаление из строки всех вхождений группы символов абв;
2)Вывода на экран слов строки, начинающихся одной и той же буквой;
3)Подсчета количества слов в строке.
Разработать основную программу, демонстрирующую использование методов созданного класса.
Решение задачи: «Реализовать класс для выполнения операций со строками»
textual
Листинг программы
using System;
namespace ConsoleApplication8
{
class String
{
private string str;
/// <summary>
/// Строка заданная пользователем
/// </summary>
public string Str
{
get { return str; }
}
/// <summary>
/// Работа со строками
/// </summary>
/// <param name="s">Строка для выполнения операций</param>
public String(string s)
{
str = s;
}
/// <summary>
/// Поиск слов строки, начинающихся одной и той же буквой;
/// </summary>
/// <param name="symbol">Искомый сивол</param>
/// <returns>Возвращает массив строк у которых первый символ symbol</returns>
///
public string[] StringFromOneChar(char symbol)
{
string[] arr = str.Split(' ');
string tmp = "";
for (int i = 0; i < arr.Length; i++)
{
if (Char.ToLower(arr[i][0]) ==Char.ToLower(symbol))
tmp += arr[i] + " ";
}
if (tmp==string.Empty)
{
return new string[0];
}
return tmp.Split(' ');
}
/// <summary>
/// Подсчет количества слов в строке.
/// </summary>
/// <returns>Возвращает количество слов в строке></returns>
public int GetWordsCount()
{
return str.Split(' ').Length;
}
/// <summary>
/// Удаление из строки всех вхождений группы символов
/// </summary>
/// <param name="my_string"></param>
public void RemoveGroupOfSymbol(string my_string)
{
str = str.Replace(my_string, "");
}
/// <summary>
/// Удаление из строки всех символов
/// </summary>
/// <param name="symbol">входящий символ</param>
public void RemoveGroupOfSymbol(char symbol)
{
str = str.Replace(symbol, ' ');
}
}
class Program
{
static void Main(string[] args)
{
String s=new String("We are lost on sea of misery");
Console.WriteLine(s.Str);
foreach (var a in s.StringFromOneChar('o'))
{
Console.WriteLine(a);
}
Console.WriteLine("Количество слов {0}",s.GetWordsCount());
s.RemoveGroupOfSymbol("ar");
Console.WriteLine(s.Str);
s.RemoveGroupOfSymbol('o');
Console.WriteLine(s.Str);
Console.ReadKey(true);
}
}
}