Написать функцию которая удаляет пробелы перед первым словом - 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;
        }

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


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

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

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