Написать функцию которая удаляет пробелы перед первым словом - C#

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

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

Нужно написать функцию которая удаляет пробелы перед первым словом, вроде все работает кроме одного случая, когда задается строка из пробелов(выхожу за предел индексов). Как это исправить? Наверное нужно сделать чтоб вернул одну пустую строку или всю пустую строку в этом случае.
public static void Main()
{
    Console.WriteLine(RemoveStartSpaces(" text"));
    Console.WriteLine(RemoveStartSpaces(" two words"));
    Console.WriteLine(RemoveStartSpaces("  two spaces"));
    Console.WriteLine(RemoveStartSpaces("   tabs"));
    Console.WriteLine(RemoveStartSpaces("       two tabs"));
    Console.WriteLine(RemoveStartSpaces("                             many spaces"));
    Console.WriteLine(RemoveStartSpaces("               "));
    Console.WriteLine(RemoveStartSpaces("\n\r line breaks are spaces too"));
}
public static string RemoveStartSpaces(string text)
{
    while (char.IsWhiteSpace(text[0])==true)
    {
        text=text.Remove(0,1);
    }
    return text;
}

Решение задачи: «Написать функцию которая удаляет пробелы перед первым словом»

textual
Листинг программы
private string TrimStart(string value)
        {
            for (int i = 0; i < value.Length; i++)
            {
                if (!char.IsWhiteSpace(value[i]))
                {
                    return value.Substring(i);
                }
            }
 
            return String.Empty;
        }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

8   голосов , оценка 4.25 из 5
Похожие ответы