0

下面是我的字符串。我想做如下一种操作:如果我的url包含“Destinationfolder”那么我必须得到folder1和folder2,结果必须一个一个地分配给另一个字符串。

string strpath = @"D:\Multilingual\Destinationfolder\folder1\folder2";
4

4 回答 4

3

你可以分开\

if(strpath.Contains("Destinationfolder")){
    var parts = @"some\stuff".Split('\\').ToList();
    var i = parts.IndexOf("Destinationfolder");
    var folder1 = parts[i+1];
    var folder2 = parts[i+2];
}
于 2013-08-14T14:24:51.370 回答
0
var folders = strpath.Substring(strpath.IndexOf(@"Destinationfolder\") + 
                               @"Destinationfolder\".Length).Split('\\');
于 2013-08-14T14:34:49.920 回答
0
string strpath = @"D:\Multilingual\Destinationfolder\folder1\folder2";
string folderToFind = "Destinationfolder";

var subfolders = new List<string>();
if (strpath.Contains("Destinationfolder"))
{
    subfolders.AddRange(Regex.Replace(strpath, @".*"+folderToFind, "")
         .Trim('\\')
         .Split('\\'));
}
于 2013-08-14T14:36:00.280 回答
0

您可以在循环中使用Path.GetDirectoryName方法。

于 2013-08-14T14:29:42.097 回答