2011-12-14 9 views
1

APIリターン文字列を特定の値を割り当てる:"error=OK\neta=2 - 3 Days\nprice=24.18"文字列を解析し、次のように変数を

私はちょうど"nprice="後の値を取り出すことができstart/stopインデックス及び又は区切り文字によって、ワードアレイに分割すべてをサブストリングを使用してほかと"neta="からすぐ「(「\」の前)にあなたはストリングのリストを取得するためにyourString.Split(new[] { @"\n" }, StringSplitOptions.None)を使用することができ

+2

使用正規表現。それは単純化されます。 – Kangkan

+0

delimnsで分割するのはかなり簡単です...なぜそれで十分ではありませんか? – bryanmac

答えて

3

しかし、私の好みは、辞書にこれを有効にするために、次のようになります?。

var yourString = @"error=OK\neta=2 - 3 Days\nprice=24.18"; 
var lookup = (from sub in yourString.Split(new[] { @"\n" }, StringSplitOptions.None) 
       let parts = sub.Split(new[] { '=' }, 2) 
       select parts).ToDictionary(p => p[0], p => p[1]); 

あなたはそのようにようにこれを使用します。

var error = lookup["error"]; 
var eta = lookup["eta"]; 
var price = Convert.ToDecimal(lookup["price"]); 

Console.WriteLine("Error Code: {0}, ETA: {1}, Price: {2:C}", error, eta, price); 
関連する問題