2010-11-24 16 views
1

first_level」と「second_level\third_level」を元のパス「first_level\second_level\third_level」から取得する必要があります。これは、パスを最初の区切り文字で2つに分割するものです。 NETライブラリにC#メソッドがありますか?C#パス操作

答えて

3

は返すように部分文字列の最大数countを取る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" 
+0

ありがとう、私はスプリットのそのような過負荷があるか分からなかった – Shuo

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 

あなたはこれを求めていますか?

+0

これを行うライブラリー法があるかどうはい、私は思ったんだけど。 – Shuo

+0

もっと多くのものを作りたいですか?十分ではない? –

+0

です。しかし、既にそのようなメソッドが存在する場合は、私自身のコードを書いてはいけません。 – Shuo