1

谢谢大家的帮助,我在你们的帮助下得到了帮助。

所以我写了一些代码来提取字符串中的第一个单词。下面是我的代码。

var LongString = "Hello World";
var firstWord = LongString.Substring(0, LongString.IndexOf(" "));

这段代码给了我结果“Hello”但是如果我不知道最后一个索引,如何从字符串中检索最后一个单词。有没有一种方法可以让我获得最后一个索引号,而无需使用当前位于 LongString 变量中的字符串。提前致谢。

4

4 回答 4

4
var lastWord = longString.Split(' ',
                                StringSplitOptions.RemoveEmptyEntries)
                         .Last();

就是这样。

于 2018-04-27T11:24:27.440 回答
3

只需使用 LastIndexOf。

const string hw = "Hello World";
var lastIndex = hw.LastIndexOf(" ");
Console.WriteLine(hw.Substring(lastIndex + 1));
于 2018-04-27T11:24:58.867 回答
0

如果我理解正确,您正在寻找:

index = lastIndexLongString.LastIndexOf(" ");
var firstWord = LongString.Substring(index+1);
于 2018-04-27T11:25:40.727 回答
0

使用运行修复回答:使用“”而不是“”进行拆分功能。

var splittedWord = LongString.Split(' ');
var firstWord = splittedWord.FirstOrDefault();
var secondWord = splittedWord.LastOrDefault();
于 2018-04-27T11:44:21.753 回答