请问怎样能将一个很长的字符串,按2个字符一组的规则转换入一个一维数组中.
然后在每个元素前加上一个字符再输出呢?即12345678转换成 a12,a34,a56,a78的形式.

解决方案 »

  1.   

    strint[] mydata=new string[systr.length/2];
    for(int i=0;i<=mystr.length/2;)
    {
       mydata[i]="a"+mystr.substring(2*i,2);
    }
         
      

  2.   

    strint[] mydata=new string[systr.length/2]; 
    for(int i=0;i <=mystr.length/2;i++) 

      mydata[i]="a"+mystr.substring(2*i,2); 

        写漏了i++;
    意思大概就是这样,mydata用来保存处理后的数据,mystr是原来的字符串
      

  3.   

    string str="1231254125125125125125125125125125........................";
    List<string> list=new List<string>();while(str.length>2)
    {
      string val=str.substring(0,2);
      str=str.substring(2);
      list.Add(str);
    }
    else
    {
      list.Add(str);
    }