如何找到由“”分隔的字符串中的最后一个单词? 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();
感谢大家的帮助,在你们的帮助下我才开始工作。
所以我写了一些代码来提取字符串中的第一个单词。下面是我的代码。
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();