2011-08-26 54 views
0

這是我的嘗試:擷取網址的段,在地址欄中

string myURL= "http://mysite.com/articles/healthrelated"; 
String idStr = myURL.Substring(myURL.LastIndexOf('/') + 1); 

我需要獲取「健康相關」,即在URL中的最後一個斜線之後的文本。現在的問題是,我的網址也可能是這樣的:

"http://mysite.com/articles/healthrelated/" 

即在該文本結尾處的「斜線」。現在,最後一個斜線變成一前一後「健康相關」等,結果我得到使用

String idStr = myURL.Substring(myURL.LastIndexOf('/') + 1); 

爲空字符串..

應我的代碼是什麼樣子,所以我總是得到的文本「健康相關的」無不管最後是否有斜線,這都很重要。我只需要以某種方式獲取文本。

回答

3

試試這個。

var lastSegment = url 
    .Split(new string[]{"/"}, StringSplitOptions.RemoveEmptyEntries) 
    .ToList() 
    .Last(); 
+1

+1究竟是什麼我是誰thnking的 – Tigran

0

你可以在這種情況下做的要麼使用正則表達式(這我不是專家,但我在這裏是舒爾其他ppl;))或簡單:

string[] urlParts = myURL.Split('/'); 

並採取此數組中的最後一個字符串。