【发布时间】:2017-07-02 14:03:37
【问题描述】:
我有以下字符串
string a = @"\\server\MainDirectory\SubDirectoryA\SubdirectoryB\SubdirectoryC\Test.jpg";
我正在尝试删除部分字符串,所以最后我想留下
string a = @"\\server\MainDirectory\SubDirectoryA\SubdirectoryB";
所以目前我正在做
string b = a.Remove(a.LastIndexOf('\\'));
string c = b.Remove(b.LastIndexOf('\\'));
Console.WriteLine(c);
这给了我正确的结果。我想知道是否有更好的方法来做到这一点?因为我不得不在很多地方这样做。
注意:SubdirectoryC 的长度未知。因为它是由用户输入的数字/字母组成的
【问题讨论】:
-
您是否总是只想上 1 个目录?
-
或者
SubdirectoryC总是一样的? -
@BugFinder 是的,据我所知目前是这样
-
@Pikoh
SubdirectoryC永远不应该是一样的 -
您的示例并没有真正解释您想要实现的目标。你能用一些指令来描述它吗,比如“我希望代码上升两个目录”或“我希望代码上升直到它到达某个给定名称的子目录”?