示例1:
string input = "Village Siaban WDT no.39 91308 Semporna Sabah";
示例2:
string input = "Village Hw WDT no.39 91308 Sandakan Sarawak";
如何提取倒数第二个单词并将其打印出来。对于这种情况,例子是Semporna,而Example2是山打根。
答案 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();