我想解析下面的字符串并得到结果。如何在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