我想知道是否有类似“ BeforeLastIndexOf
”的东西。我是 c# 的新手,并不真正知道 " LastIndexOf
" 和 " IndexOf
" 是如何工作的。我想要实现的是,例如,用户键入一个目录,它会从字符串中删除该目录的最后一个文件夹,但通常目录看起来像这样“ C:\something\something\
”,最后有一个"\"
,所以像这样的代码不起作用:
string input = Console.ReadLine();
int index = input.LastIndexOf("/");
if (index > 0)
input = input.Substring(0, index + 1);
因为它只删除最后一个之后的所有内容,"\"
无论如何它都在最后,所以它不会删除任何内容