: P
Просто обратите внимание, я думаю, что большинство алгоритмов здесь не проверят, если у вас есть 2 или более пробелов вместе, поэтому он может получить пробел в качестве второго слова.
Я не знаю, будет ли это лучшим способом, но я немного повеселился с ним: P (хорошо, что он позволяет выбрать количество пробелов / слов, которые вы хотите взять)
var text = "a sdasdf ad a";
int numSpaces = 2;
var result = text.TakeWhile(c =>
{
if (c==' ')
numSpaces--;
if (numSpaces <= 0)
return false;
return true;
});
text = new string(result.ToArray());
Я также получил ответ @ ho и превратил его в цикл, чтобы вы могли снова использовать его для любого количества слов: P
string str = "My Test String hello world";
int numberOfSpaces = 3;
int index = str.IndexOf(' ');
while (--numberOfSpaces>0)
{
index = str.IndexOf(' ', index + 1);
}
string result = str.Substring(0, index);