我想解析下面的字符串並得到結果。如何在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()));
}
你得到什麼樣的結果?我猜想你有兩個與SiteA作爲項目[0]的項目。 – Narnian
什麼版本的.NET? –
這是正常的,它不工作。第二次使用:進行解析,並且有多個:在子字符串中,所以最終會丟失「Pages」之後的部分,因爲只保留item變量的[0]和[1]。 – Tipx