2010-11-24 78 views
1

我需要从原始路径“first_level\second_level\third_level”中获取 “first_level”和“second_level\third_level”,这是通过第一个分隔符将路径分成两部分的东西。 .net库中是否有任何C#方法可以实现这一点?C#路径操作

回答

3

使用Split overload返回:

string input = @"first_level\second_level\third_level"; 
string[] result = input.Split(new[] { '\\' }, 2); 
foreach (string s in result) 
    Console.WriteLine(s); 

// result[0] = "first_level" 
// result[1] = "second_level\third_level" 
3
string myPath = @"first_level\second_level\third_level"; 

string[] levels = myPath.Split('\\'); 

and 

    level[0] will be equal to first_level 
    level[2] will be equal to second_level 
    level[3] will be equal to third_level 

你问这个?

,对于子串的最大数量需要 count
+0

是的,我不知道是否有一个库方法这样做。 – Shuo 2010-11-24 21:35:08

+0

你想做更多的事吗?它不够吗? – 2010-11-25 06:40:52