Удаление пробелов, если их больше одного - 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;
}