2010-01-08 60 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);