2013-02-13 32 views
0

得到一個字符串的一部分:如何從鑑於此字符串末尾

01/01/2000 Club Lets Rock Jonny

正如你所看到的,我有3個信息用空格分開,並用2空白第二個Club Lets Rock它的一個信息空間。 Jony是向我發送這些信息的人的名字,我需要知道,我怎樣才能得到這個人的名字?有沒有辦法從字符串的末尾得到它,直到它到達第一個空格?

我知道還有很多關於substring的其他線索,但沒有一個是這樣的。我還閱讀了一些解釋substring的網站的文章,但找不到適合我的案例。

回答

6

通過使用空格char作爲分隔符來分割字符串並獲取最後一項。

喜歡的東西:

string name = "01/01/2000 Club Lets Rock Jonny".Split(' ').Last(); 
+0

我砍伐這麼白癡,現在u.u。我看到'.Last()',但不能正確使用,現在它工作嘿嘿...謝謝@dutzu – Ghaleon 2013-02-13 12:12:12

+0

@Ghaleon你可以做到這一點沒有Linq也做這樣的事情:string source =「01/01/2000俱樂部讓岩石強尼「; string name = source.Split('')[source.Length -1]; – dutzu 2013-02-13 12:13:04

+2

這很快且容易,但可以認爲是過度殺傷,爲什麼要拆分整個字符串以找到結尾。如果你需要枚舉字符串的其他部分,那麼這顯然是有道理的。 – Jodrell 2013-02-13 12:16:42

3

如何

var yourString = "01/01/2000 Club Lets Rock Jonny"; 
var everythingAfterTheLastSpace = 
    yourString.SubString(yourString.LastIndexOf(' ') + 1); 
+2

你需要'+ 1'這個索引,否則這個名字在開始時會有空格。 – 2013-02-13 12:15:38

+0

@AshBurlaczenko謝謝 – Jodrell 2013-02-13 12:17:40