如何在以“分隔”分隔的字符串中查找最后一个单词&引用;?C#

如何在以“分隔”分隔的字符串中查找最后一个单词&引用;?C#,c#,indexof,lastindexof,C#,Indexof,Lastindexof,谢谢你们所有人的帮助,在你们的帮助下,我让它工作起来了 所以我写了一些代码来提取字符串中的第一个单词。下面是我的代码 var LongString = "Hello World"; var firstWord = LongString.Substring(0, LongString.IndexOf(" ")); 这段代码给了我结果“Hello”,但是如果我不知道最后一个索引,如何从字符串中检索最后一个单词呢。是否有一种方法可以获取最后一个索引号,而无需向其提供当前在LongString变量中的

谢谢你们所有人的帮助,在你们的帮助下,我让它工作起来了

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

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));
只要使用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);

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

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

使用运行修复程序回答:对拆分函数使用“”而不是“”。


使用运行修复程序回答:对拆分函数使用“”而不是“”。


在您的示例中,如果您正在查找
”的索引,它将是相同的。你能进一步解释一下你的需要吗?在空格上进行拆分是否有效?然后你可以使用第一个和最后一个数组元素。你所说的“给它一个当前在LongString变量中的字符串”可能与@aponmene重复是的,但如果我使用代码,例如var firstWord=LongString.Substring(0,LongString.LastIndexOf(“”);它会返回字符串的预期世界部分吗?在您的示例中,我对编码非常陌生,如果您正在查找
“”
的索引,它将是相同的。您能进一步解释您的需要吗?拆分空间是否有效?然后您可以使用第一个和最后一个数组元素。您的意思是什么?”将当前位于LongString变量“可能重复@aponmene yes但如果我使用代码例如var firstWord=LongString.Substring(0,LongString.LastIndexOf(“”))中的字符串提供给它;它会返回字符串的预期世界部分吗?我对编码很陌生保存拆分操作的结果将允许在不需要第一个子字符串的情况下检索第一个单词和最后一个单词。@PaulF是的,如果需要多次访问不同的单个单词,则缓存
拆分
结果t是必须的。保存拆分操作的结果将允许在不需要第一个子字符串的情况下检索第一个单词和最后一个单词。@PaulF是的,如果需要多次访问不同的单个单词,则必须缓存拆分结果。我将设置
var firstWord=splittedWord[0]
作为字符串。Split返回至少1个字符串的数组(即使主字符串不包含分隔符)()我会将
var firstWord=splittedWord[0]
设置为字符串。Split返回至少1个字符串的数组(即使主字符串不包含分隔符)()