有是做字符串处理,先给个拆分成单个的方法:
string[] strArray=myTest.Split(';');

解决方案 »

  1.   

    现在有一个这样的字符串:
    string sStr= "03D,20 ; 03E,30 ; 03F,40 ; 03D,40 ; 03G,5 ; 03G,3"
    这里面有两个03D,则统计为一个03D,后面的数量相加为:60
    还有两个03G,则统计为一个03G,后面的数量相加为:8统计为string sStr= "03D,60 ; 03E,30 ; 03F,40 ; 03G,8"
    就是以分号相隔,如果逗号前的字符串相同,则后面的数值相加希望大家写一个通用的能够解决这个问题的方法,谢谢!!!
      

  2.   

    string[] strArray=myTest.Split(';');//分开用数组存放
    然后对数组循环,取出前三位相同的strArray[i].subString(0,2),再strArray[i].subString(4,2)相加,从并从中去掉上述处理的数据,再循环下去...
      

  3.   

    string sStr = "03D,20;03E,30;03F,40;03D,40;03G,5;03G,3";string[] values = sStr.Split(';');Hashtable table = new Hashtable();for( int i=0;i<values.Length;i++ )
    {
        string[] keyAndValue = values[i].Split(',');
        if( table.Contains(keyAndValue[0]) )
        {
           int value = (int)table[keyAndValue[0]];
           value += int.Parse( keyAndValue[1] );
           table[keyAndValue]=value;      
        }
        else
           table.Add( keyAndValue[0],int.Parse(keyAndValue[1]) );
    }sStr = string.Empty;foreach( DictionaryEntry entry in table )
      sStr += ";"+entry.Key+","+entry.Value;sStr = sStr.Remove(0,1);//去掉第一个";"