在我的代码中,我将向页面显示url字符串...我想要做的就是提取页面名称,没有别的...(示例)
string page1 = "./default.aspx";
string page2 = "./subfolder/gallery.aspx";
string page3 = "./subfolder/anotherSubfolder/demo.aspx";
我之前使用过子串功能,但我正在努力解决这个问题,因为我只想要右侧的页面名称,我基本上想要切断其他所有内容(文件夹路径)..所有我想要最终得到的是default.aspx,gallery.aspx和demo.aspx
提前致谢
道尔顿
答案 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 );