【发布时间】:2018-02-25 19:25:13
【问题描述】:
我想知道是否有类似“BeforeLastIndexOf”的内容。我是 c# 新手,并不真正了解“LastIndexOf”和“IndexOf”的工作原理。我想要实现的是,例如,用户输入一个目录,它会从字符串中删除该目录的最后一个文件夹,但通常目录看起来像这样“C:\something\something\”,最后有一个"\" ,所以这样的代码不起作用:
string input = Console.ReadLine();
int index = input.LastIndexOf("/");
if (index > 0)
input = input.Substring(0, index + 1);
因为它只删除最后一个 "\" 之后的所有内容,而且它仍然在最后,所以它不会删除任何内容
【问题讨论】:
-
你想要
Directory.Delete(input, true);吗?这将删除指定的目录(这是路径中的“最后一个”文件夹),无论尾部斜杠如何。 -
我的意思是从字符串中删除它
标签: c# indexof lastindexof