在C#中使用Substring反向

时间:2013-05-20 09:19:07

标签: c# substring

我有文件路径说“\ ABC \ ABX \ file.pdf”。 如何以任何其他方式使用子字符串仅获取文件夹路径,即“\ ABC \ ABX \”。

提前谢谢。

5 个答案:

答案 0 :(得分:6)

使用System.IO.Path

var dir = Path.GetDirectoryName(@"\ABC\ABX\file.pdf");

答案 1 :(得分:1)

您可以结合使用SubstringLastIndexOf

来执行此操作
string path = @"\ABC\ABX\file.pdf";
string directory = path.Substring(0, path.LastIndexOf(@"\") + 1);

添加支票以确保路径甚至包含\也是理想的选择,并且由于+ 1您还需要检查\是否为{{1}}已经是最后一个角色。当然,最好不要首先需要这样的字符串操作,但我不知道你的具体情况是什么

答案 2 :(得分:1)

您正在寻找Path.GetDirectoryName

var directoryOnly = System.IO.Path.GetDirectoryName(@"\ABC\ABX\file.pdf")

实例:http://rextester.com/WDVD42852

答案 3 :(得分:0)

使用System.IO有更好的方法,但纯粹是字符串操作:

string path = @"\ABC\ABX\file.pdf";
string folder = path.Substring(0, path.LastIndexOf(@"\"));

答案 4 :(得分:0)

string result = test.Substring(0, test.LastIndexOf("\\") + 1);