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