Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从右侧提取字符串数据?_C#_Asp.net - Fatal编程技术网

C# 从右侧提取字符串数据?

C# 从右侧提取字符串数据?,c#,asp.net,C#,Asp.net,在我的代码中,我将显示url字符串到页面。。。我所要做的就是提取页面名称,没有其他。。。范例 string page1 = "./default.aspx"; string page2 = "./subfolder/gallery.aspx"; string page3 = "./subfolder/anotherSubfolder/demo.aspx"; 我以前使用过子字符串功能,但我正在努力解决这个问题,因为我只需要位于右侧的页面名称,我基本上想要切掉所有其他文件夹路径。。我只想得到def

在我的代码中,我将显示url字符串到页面。。。我所要做的就是提取页面名称,没有其他。。。范例

string page1 = "./default.aspx";
string page2 = "./subfolder/gallery.aspx";
string page3 = "./subfolder/anotherSubfolder/demo.aspx";
我以前使用过子字符串功能,但我正在努力解决这个问题,因为我只需要位于右侧的页面名称,我基本上想要切掉所有其他文件夹路径。。我只想得到default.aspx、gallery.aspx和demo.aspx

提前谢谢


Dal

或者为该Uri使用类可能会有所帮助?或者看看

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

但是,您希望为字符串结尾为斜杠的情况添加错误处理。

为该Uri使用类可能会有所帮助吗?或者看看

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

但是,如果字符串以斜杠结尾,则需要添加错误处理。

尝试使用带有LastIndexOf的子字符串:

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

尝试将子字符串与LastIndexOf一起使用:

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


谢谢

您可以使用FileInfo类

请参阅Namme财产

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

您可以使用FileInfo类

请参阅Namme财产

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