2010-01-08 62 views
1

在我的代碼將URL字符串在頁面呈現...所有我想要做的是提取網頁名稱,沒有別的...(例)提取字符串數據 - 從右側?

string page1 = "./default.aspx"; 
string page2 = "./subfolder/gallery.aspx"; 
string page3 = "./subfolder/anotherSubfolder/demo.aspx"; 

我用的子功能之前,但我正在努力與這一個,因爲我只想要在右側的頁面名稱,我基本上想砍的一切(文件夾路徑)..所有我想最後是default.aspx ,gallery.aspx並提前

demo.aspx

感謝德爾

回答

2

嘗試使用串用LastIndexOf:

string test = @"./subfolder/default.aspx"; 
test = test.Substring(test.LastIndexOf(@"/") + 1) 
+0

謝謝,這個作品完美! – Dal 2010-01-08 13:13:32

1

要麼使用一個類(URI可能幫助?)還是看

yourString.Substring(yourString.LastIndexOf("/")+1) 

您要添加的錯誤處理的情況下字符串的endsWith斜線,雖然。

+0

感謝您的幫助。 – Dal 2010-01-08 13:20:18

1
yourUrl.Split(new char[] {'/'}, StringSplitOptions.RemoveEmptyEntries).Last(); 

感謝

+0

感謝您的幫助。 – Dal 2010-01-08 13:12:59

0

可以使用FileInfo類。

請參閱南美地產。

FileInfo fi = new FileInfo(page3); 
DoSomething (fi.Name);