如何在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();