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

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

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

Добрый вечер. Метод ничего не принимает и не возвращает. Задача метода, удалить все знаки препинания из объекта класса StringBuilder. Я смог только заменить нужные символы на пробелы.
Листинг программы
  1. public void DeleteAllPunctuationMarks()
  2. {
  3. char[] punctuationMarks = new char[13];
  4. punctuationMarks[0] = '.';
  5. punctuationMarks[1] = ',';
  6. punctuationMarks[2] = '!';
  7. punctuationMarks[3] = '?';
  8. punctuationMarks[4] = ':';
  9. punctuationMarks[5] = ';';
  10. punctuationMarks[6] = '-';
  11. punctuationMarks[7] = '"';
  12. punctuationMarks[8] = '(';
  13. punctuationMarks[9] = ')';
  14. punctuationMarks[10] = '[';
  15. punctuationMarks[11] = ']';
  16. punctuationMarks[12] = '`';
  17. for (int i = 0; i < line.Length; i++)
  18. {
  19. for (int j = 0; j < punctuationMarks.Length; j++)
  20. {
  21. if (line[i] == punctuationMarks[j])
  22. {
  23. line.Replace(punctuationMarks[j], ' ');
  24. }
  25. }
  26. }
  27. }
Была мысль написать что-то типа
Листинг программы
  1. for (int i = 0; i < line.Length; i++)
  2. {
  3. for (int j = 0; j < punctuationMarks.Length; j++)
  4. {
  5. if (line[i] == punctuationMarks[j])
  6. {
  7. line.Remove(i, i);
  8. DeleteAllPunctuationMarks();
  9. }
  10. }
  11. }
Но так ловлю исключение ArgumentOutOfRangeException. Как правильно переписать метод?

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

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

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


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

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

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы