Написать метод удаления знаков препинания из StringBuilder - C#
Формулировка задачи:
Добрый вечер. Метод ничего не принимает и не возвращает. Задача метода, удалить все знаки препинания из объекта класса StringBuilder. Я смог только заменить нужные символы на пробелы.
Была мысль написать что-то типа Но так ловлю исключение ArgumentOutOfRangeException. Как правильно переписать метод?
public void DeleteAllPunctuationMarks()
{
char[] punctuationMarks = new char[13];
punctuationMarks[0] = '.';
punctuationMarks[1] = ',';
punctuationMarks[2] = '!';
punctuationMarks[3] = '?';
punctuationMarks[4] = ':';
punctuationMarks[5] = ';';
punctuationMarks[6] = '-';
punctuationMarks[7] = '"';
punctuationMarks[8] = '(';
punctuationMarks[9] = ')';
punctuationMarks[10] = '[';
punctuationMarks[11] = ']';
punctuationMarks[12] = '`';
for (int i = 0; i < line.Length; i++)
{
for (int j = 0; j < punctuationMarks.Length; j++)
{
if (line[i] == punctuationMarks[j])
{
line.Replace(punctuationMarks[j], ' ');
}
}
}
}for (int i = 0; i < line.Length; i++)
{
for (int j = 0; j < punctuationMarks.Length; j++)
{
if (line[i] == punctuationMarks[j])
{
line.Remove(i, i);
DeleteAllPunctuationMarks();
}
}
}Решение задачи: «Написать метод удаления знаков препинания из StringBuilder»
textual
Листинг программы
public static StringBuilder operator +(MyClass str)
{
return new StringBuilder(str.line.ToString().ToLower());
}