例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是山打根。
例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是山打根。
第1步:您可以使用Split
space
分隔符來獲得從字符串中所有單詞的字符串。
第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];
如果句子長度只有一個單詞,會引發異常。 –
@WiktorZychla:好點,謝謝。編輯我的回答 –
非常感謝@Sudhakar Tillapudi。和Wiktor – MaXi32
:
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();
什麼是詞是什麼呢? – Jon
我的意思是說話。抱歉。我如何從這兩個例子中提取第二個最後的單詞。這個詞來自例子1的「Semporna」和來自例子2的「Sandakan」。 – MaXi32
@ MaXi32:檢查下面的答案,是你想要的嗎? –