Example1:
string input = \"Village Siaban WDT no.39 91308 Semporna Sabah\";
Example2:
string input = \"Village Hw WDT no.39
string input = "Village Siaban WDT no.39 91308 Semporna Sabah";
string secondToLastWord = input.Split(' ').Reverse().ElementAt(1).ToString();
why not using a regex?
var word = Regex.Match(input, ".* ([^ ]*) [^ ]*").Groups[1];
Just for fun:
string input = "Village Siaban WDT no.39 91308 Semporna Sabah";
input.Split(' ').Reverse().Take(2).Last();
Step 1: You can Split
the String using space
delimeter to get all words from String.
Step 2: You can use the WordsLength-2
to get the 2'nd word from Last.
Try This:
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];