下面是我的字符串。我想进行以下操作:如果我的网址包含“目标文件夹”,那么我必须获取folder1和folder2,结果必须逐个分配给另一个字符串。
string strpath = @"D:\Multilingual\Destinationfolder\folder1\folder2";
答案 0 :(得分: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];
}
答案 1 :(得分:0)
您可以在循环中使用Path.GetDirectoryName方法。
答案 2 :(得分:0)
var folders = strpath.Substring(strpath.IndexOf(@"Destinationfolder\") +
@"Destinationfolder\".Length).Split('\\');
答案 3 :(得分: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('\\'));
}