2012-02-20 30 views
0

C#で文字列からいくつかのアイテムを解析することができます:私は第一、第二と第三の言葉を見つけることができる簡単な方法がありますは、どのように私はこのような文字列持つ

/Administration/References 
/Administration/Menus/Home 

など

をそのこれらの文字列に表示され、配列に配置されます。すなわち、スラッシュの間のテキスト?

+3

'String.Split'は必要なものです。詳細についてはMSDNのこちらを検索してください。 – ChrisF

答えて

5

これは、あなたにスラッシュで区切られたすべての単語の配列を与えます。

StringSplitOptions.RemoveEmptyEntriesは、文字列が/で始まり、配列の空の最初の要素を与えるため、空のエントリがないことを確認します。末尾に/がある場合は、最後の要素も空にします。

1

私は、リストの各項目は、その文字列の配列です。これはあなたの第一行を含むリストを与え、2行目となどでしょう

string[] words = yourstring.Split('/'); 
0

つまり、あなたが探していることは、文字列の分割方法だと思いますあなたは解析したい。

private List<string[]> ParseText(string text) 
    { 
     string[] lines = text.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); 
     List<string[]> list = new List<string[]>(); 
     foreach (var item in lines) 
     { 
      list.Add(item.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries)); 
     } 
     return list; 
    } 
関連する問題