Написать метод удаления знаков препинания из 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());
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д