次の文字列を解析して結果を取得しようとしています。C#で文字列を分割する方法は?
string test = "SiteA:Pages:1,SiteB:Pages:4,SiteA:Documents:6"
分割後に次の結果を得ようとしています。
string SiteA = "Pages:1,Documents:6"
string SiteB = "Pages:4"
ここは私のコードですが、動作していないようです。どのように私はすべての関連する "SiteA"と "SiteB"を得ることができますか?ここで
List<string> listItem = new List<string>();
string[] keyPairs = test.Split(',');
string[] item;
foreach (string keyPair in keyPairs)
{
item = keyPair.Split(':');
listItem.Add(string.Format("{0}:{1}", item[0].Trim(), item[1].Trim()));
}
何の結果を得ていますか?私はアイテム[0]としてSiteAと2つのアイテムがあると思います。 – Narnian
.NETのどのバージョンですか? –
正常に機能していないのは正常です。 2回目の解析は次のようになります。複数の部分文字列があるため、項目変数の[0]と[1]だけを保持するため、「ページ」の後に部分が失われてしまいます。 – Tipx