: P
Nur ein Hinweis, ich denke, dass die meisten der hier gewohnt Algorithmen prüfen, ob Sie zwei oder mehr Räume haben zusammen, so könnte es einen Raum als zweites Wort bekommen.
Ich weiß die beste Art und Weise nicht, wenn es, aber ich hatte ein wenig Spaß Linqing es: P (die gute Sache ist, dass es können Sie die Anzahl der Leerzeichen/Wörter, die Sie nehmen wollen wählen)
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());
ich habe auch @ ho Antwort und es in einen Zyklus gemacht, so dass Sie wieder es für so viele Wörter verwenden können, wie Sie wollen: 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);
Wird es immer nur 1 Leerzeichen zwischen Wörtern geben? Wenn nicht, sind die meisten der folgenden Lösungen ungültig. –