Удаление пробелов, если их больше одного - C#
Формулировка задачи:
Задали написать программу, удаляющую пробелы из строки, если их больше 1(т.е. их может быть 2, 4, 20, 40 и т.д.)
Никак не могу ничего сделать с функцией, сделал только если пробелов два подряд. Помогите,плиз. Листинг кода вот:
Листинг программы
- {
- Console.WriteLine(" Enter the string ");
- var str = Console.ReadLine();
- str = Del(str);
- Console.WriteLine(str);
- Console.WriteLine("Press Enter");
- Console.ReadLine();
- }
- static string Del(string a)
- {
- var t = false;
- for (int i = 0; i <= a.Length; i++) {
- if (a.Contains(" "))
- {
- a.IndexOf(" ", 0, i);
- a = a.Replace(" ", " ");
- t = true;
- }
- if (!t)
- {
- break;
- }
- }
- return a;
Приложение консольное и без использования регулярных выражений должно быть
Решение задачи: «Удаление пробелов, если их больше одного»
textual
Листинг программы
- static string Del(string a)
- {
- while(a.Contains(" ")) //2 пробела
- {
- a = a.Replace(" ", " ");
- }
- return a;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д