:P
Nur eine Anmerkung: Ich denke, dass die meisten Algorithmen hier nicht prüfen, ob Sie 2 oder mehr Leerzeichen zusammen haben, so dass es ein Leerzeichen als zweites Wort bekommen könnte.
Ich weiß nicht, ob es der beste Weg ist, aber ich hatte ein wenig Spaß beim Verknüpfen :P (das Gute daran ist, dass man die Anzahl der Leerzeichen/Wörter wählen kann, die man nehmen möchte)
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's Antwort genommen und sie in einen Zyklus verwandelt, damit du sie wieder für so viele Wörter wie du willst verwenden kannst :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);
2 Stimmen
Wird zwischen den Wörtern immer nur ein Leerzeichen stehen? Wenn nicht, sind die meisten der folgenden Lösungen ungültig.