2014-03-29 46 views
1

例1的倒數第二個字符串:如何獲得在C#

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

例2:

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

我如何提取的倒數第二個詞,並打印出來。對於這個案例來自Example1的是仙本那,Example2是山打根。

+0

什麼是詞是什麼呢? – Jon

+0

我的意思是說話。抱歉。我如何從這兩個例子中提取第二個最後的單詞。這個詞來自例子1的「Semporna」和來自例子2的「Sandakan」。 – MaXi32

+0

@ MaXi32:檢查下面的答案,是你想要的嗎? –

回答

4

第1步:您可以使用Splitspace分隔符來獲得從字符串中所有單詞的字符串。
第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

如果句子長度只有一個單詞,會引發異常。 –

+0

@WiktorZychla:好點,謝謝。編輯我的回答 –

+0

非常感謝@Sudhakar Tillapudi。和Wiktor – MaXi32

2
只是爲了好玩

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

爲什麼不使用正則表達式?

var word = Regex.Match(input, ".* ([^ ]*) [^ ]*").Groups[1]; 
1
string input = "Village Siaban WDT no.39 91308 Semporna Sabah"; 

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