Попробуй это. Это будет циклически проходить по разным уровням (при условии, что это уровни каталогов), пока не совпадет с compare
, и затем выйдет из цикла. Это означает, что если есть папка с именем abcd
, это не завершит цикл.
string path = "Default/abc/cde/css";
string compare = "abc";
string result = string.Empty;
foreach (string lvl in path.Split("/")) {
result += lvl + "/";
if (lvl == compare)
{
break;
}
}
if (result.Length>0)
{
result = result.substring(0, result.length-1);
}