Написать метод удаления знаков препинания из StringBuilder - C#

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Метод ничего не принимает и не возвращает. Задача метода, удалить все знаки препинания из объекта класса StringBuilder. Я смог только заменить нужные символы на пробелы.
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();
         }
     }
}
Но так ловлю исключение ArgumentOutOfRangeException. Как правильно переписать метод?

Решение задачи: «Написать метод удаления знаков препинания из StringBuilder»

textual
Листинг программы
public static StringBuilder operator +(MyClass str)
{
    return new StringBuilder(str.line.ToString().ToLower());
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы