Удаление пробелов, если их больше одного - C#

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

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

Задали написать программу, удаляющую пробелы из строки, если их больше 1(т.е. их может быть 2, 4, 20, 40 и т.д.) Никак не могу ничего сделать с функцией, сделал только если пробелов два подряд. Помогите,плиз. Листинг кода вот:
Листинг программы
  1. {
  2. Console.WriteLine(" Enter the string ");
  3. var str = Console.ReadLine();
  4. str = Del(str);
  5. Console.WriteLine(str);
  6. Console.WriteLine("Press Enter");
  7. Console.ReadLine();
  8. }
  9. static string Del(string a)
  10. {
  11. var t = false;
  12. for (int i = 0; i <= a.Length; i++) {
  13. if (a.Contains(" "))
  14. {
  15. a.IndexOf(" ", 0, i);
  16. a = a.Replace(" ", " ");
  17. t = true;
  18. }
  19. if (!t)
  20. {
  21. break;
  22. }
  23. }
  24. return a;
Приложение консольное и без использования регулярных выражений должно быть

Решение задачи: «Удаление пробелов, если их больше одного»

textual
Листинг программы
  1.  static string Del(string a)
  2.         {
  3.             while(a.Contains("  ")) //2 пробела
  4.               {
  5.                   a = a.Replace("  ", " ");
  6.                }
  7.             return a;
  8.          }

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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