日期:2014-05-17 浏览次数:20569 次
string str = "c19a25bf7c303f6cb1c2564c4c80ba89:0:0:|;e8e046d661df1bdaa2991b2f20a8fe43:0:1:|;5e6a334d3c7fc785ddabb8330da20628:0:2:|;6abbc193317161b214fa695e2d";
var atrList = str.Split(new char[] { '|', ':', ';' }, StringSplitOptions.RemoveEmptyEntries).Where(a => a.Length > 2).Select(b => b).ToList();
foreach (var n in atrList)
{
int index = atrList.IndexOf(n);//获取当前n的索引
Console.WriteLine("string str{0}={1}:", index, n);
}
------解决方案--------------------
string.split() 这个方法分离string,
------解决方案--------------------
选替换"|"为空;
再splist(';');
如果:是有规格的,则可以直接取:符号前面的值。