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

时间:2014-03-29 16:46:22

标签: c# string

示例1:

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

示例2:

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

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

4 个答案:

答案 0 :(得分:4)

第1步:您可以使用Split分隔符space使用String来获取String中的所有单词。
第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];

答案 1 :(得分:2)

只是为了好玩:

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

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

string secondToLastWord = input.Split(' ').Reverse().ElementAt(1).ToString();