如何找到由“”分隔的字符串中的最后一个单词? C#

How to find the last word inside a string which is seperated by " "? C#

感谢大家的帮助,在你们的帮助下我才开始工作。

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

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

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

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

就是这样。

只需使用 LastIndexOf。

const string hw = "Hello World";
var lastIndex = hw.LastIndexOf(" ");
Console.WriteLine(hw.Substring(lastIndex + 1));

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

index = lastIndexLongString.LastIndexOf(" ");
var firstWord = LongString.Substring(index+1);

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

var splittedWord = LongString.Split(' ');
var firstWord = splittedWord.FirstOrDefault();
var secondWord = splittedWord.LastOrDefault();