dysk    devc    2            1111111111111111111111111111111           111111111111111111111111    111111111111  0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000100000000000000上面的是一个文件中的 一行
我们可以读那个文件  读取一行  !  但是现在 我要把他们都 先按空格区分 开放入数组  再把同一个小串的 区分出每一个字节 
例如: 先得到  st[1]="dysk" 
st[2]="devc"
st[3]="2"
st[4]="1111111111111111111111111111111"
...............
最后我要得到
st[4][1]="1"
......... 
st[4][31]="1"
 这要怎么做啊  我第一步 用 s.Split('')  就区分不去空格  晕啊
在线等待中~~~~~C#做下   有高手指点下
给分了

解决方案 »

  1.   

    //多个空格可以先替换为一个
    string str = "dysk    devc    2            1111111111111111111111111111111           111111111111111111111111    111111111111  0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000100000000000000";
    while(str.IndexOf("  ")!=-1)
    {
        str = str.Replace("  "," ");
    }
    string[] arr  = str.Split(' ');
      

  2.   

    s.Split(new char[] {' '})
      

  3.   

    消除连续的空格其实有个方法很漂亮:while( str != ( str = str.Replace("  ", " ") ) );
      

  4.   

    我最后 要把后面的那几个数字分进数组啊 怎么做啊
    最后我要得到
    xx[4][1]="1"
    ......... 
    xx[4][31]="1"
      

  5.   

    如果只读的话
    直接用字符串可以访问

    string str = "123";
    char c = str[0];//'1'不只读,可以用
    str.ToCharArray
      

  6.   

    while(str.IndexOf("  ")!=-1)
    {
        str = str.Replace("  "," ");
    }
    string[] xx  = str.Split(' ');xx[3][0]//'1'
    //......... 
    xx[3][30]//'1'//注意,数组下标是从0开始的而不是1
      

  7.   

    while( str != ( str = str.Replace("  ", " ") ) );
    做得漂亮!
      

  8.   

    while( str != ( str = str.Replace("  ", " ") ) );
    这句收藏了
      

  9.   

    我的也可以写成一行
    while((str=str.Replace("  "," ")).IndexOf("  ")!=-1);我不知道为什么判断字符串相等比查找连续的两个空格要好?
      

  10.   

    非常感谢  viena(维也纳nn木人)   结贴了
      

  11.   

    while( ( str = str.Replace("  "," ") ).IndexOf("  ") != -1 );这样写可能效率更好,但是却不如那个代码好看。
    效率最好的应该是正则。我说的好看是从行文排版上来说的。