Есть список из строк такого формата:
1 Это строка 1
25 Это строка 2
366 Это строка 366
Как можно удалить первые номера у строк. Мне нужно получить на выходе
Это строка 1
Это строка 2
Это строка 366
string Remove(string inp) => inp.Substring(inp.IndexOf(" ")+1);
Проверка
Console.WriteLine(Remove("1 Это строка 1"));
Console.WriteLine(Remove("25 Это строка 2"));
Console.WriteLine(Remove("366 Это строка 366"));
Вывод
Это строка 1
Это строка 2
Это строка 366
UPD
Вариант, если есть пробелы между числами
string Remove(string inp)
{
for(int i=0; i<inp.Length; i++)
if(char.IsLetter(inp[i]))
return inp.Substring(i);
return inp;
}
Проверка
Console.WriteLine(Remove("1 46 456 465 Это строка 1"));
Console.WriteLine(Remove(" 434 43 25 Это строка 2"));
Console.WriteLine(Remove("333 3 3 3366 Это строка 366"));
Вывод
Это строка 1
Это строка 2
Это строка 366
Сделал по другому с помощью регулярных выражений
private static string RemoveFirstNum(string inputString)
{
string outputString = null;
//Поиск индекса первой заглавной буквы.
var result = Regex.Matches(inputString, @"[А-Я]").OfType<Match>().ToList().Select(a => inputString.IndexOf(a.Value, StringComparison.Ordinal)).FirstOrDefault();
outputString = inputString.Remove(0, result);
return outputString;
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Имеет ли Inputmouseposition максимальные значения координат x и y? Если да то какие?
С коллегой возникла дискуссия что считать сервисом, а что классомПосле непродолжительной размышления пришли к выводу, что скорее всего сервис...
Есть картинки и компанииКаждая компания может иметь много картинок