2010-11-24 72 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