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