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

例1:

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

例2:

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

如何提取倒数第​​二个单词并将其打印出来。 对于这种情况,例子是Semporna,而Example2是山打根。

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

试试这个:

 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(); 

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

  var word = Regex.Match(input, ".* ([^ ]*) [^ ]*").Groups[1]; 
 string input = "Village Siaban WDT no.39 91308 Semporna Sabah"; string secondToLastWord = input.Split(' ').Reverse().ElementAt(1).ToString();