如何获取C#中倒数第二个字符串

本文关键字:倒数 倒数第二 第二个 字符串 何获取 获取 | 更新日期: 2023-09-27 17:54:44

示例1:

string input = "Village Siaban  WDT no.39 91308 Semporna Sabah";

示例2:

string input = "Village Hw WDT no.39 91308 Sandakan Sarawak";

我如何提取倒数第二个单词并打印出来。对于这种情况,示例1是Semporna,示例2是山打根。

如何获取C#中倒数第二个字符串

步骤1:您可以使用space delimeter Split字符串以从字符串中获取所有单词
步骤2:您可以使用WordsLength-2从Last中获取第2个单词。

试试这个:

string input = "Village Siaban  WDT no.39 91308 Semporna Sabah";
var words = input.Split(' ');
var reqWord = "";
if(words.Length > 1)
   reqWord = words[words.Length-2];

只是为了好玩:

string input = "Village Siaban  WDT no.39 91308 Semporna Sabah";
input.Split(' ').Reverse().Take(2).Last();
string input = "Village Siaban  WDT no.39 91308 Semporna Sabah";
string secondToLastWord = input.Split(' ').Reverse().ElementAt(1).ToString();

为什么不使用正则表达式?

   var word = Regex.Match(input, ".* ([^ ]*) [^ ]*").Groups[1];