提取字符串数据 - 从右侧?

时间:2010-01-08 12:15:51

标签: c# asp.net

在我的代码中,我将向页面显示url字符串...我想要做的就是提取页面名称,没有别的...(示例)

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

我之前使用过子串功能,但我正在努力解决这个问题,因为我只想要右侧的页面名称,我基本上想要切断其他所有内容(文件夹路径)..所有我想要最终得到的是default.aspx,gallery.aspx和demo.aspx

提前致谢

道尔顿

4 个答案:

答案 0 :(得分:2)

尝试将SubString与LastIndexOf一起使用:

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

答案 1 :(得分:1)

要么使用一个类(Uri可能有帮助?)或者看看

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

但是,您希望为字符串EndsWith斜杠添加错误处理。

答案 2 :(得分:1)

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

由于

答案 3 :(得分:0)

您可以使用FileInfo类。

见Nanme财产。

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