如何获取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是山打根。
步骤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];