430010                                  430010                                  430010                                  430010                                  武汉市江岸区北湖特2号邮电公寓           武汉市江岸区北湖正街18号202室           武汉市江岸区航空路218号1楼1号           武汉市江岸区航空路航空村86号5           门卫                  1.110650                                1.109421                                1.088197          楼1号                 1.236128            杨婧                    收              姜汉珍                  收              张贵喜                  收              王顺成                  收            430010                                  430010                                  430010      
     以上我我txt文本里的其中一部分数据
我怎么获取里面的值
例如:  430010、武汉市江岸区北湖正街18号202室、门卫、1.088197、王顺成、收
这些数值之间就是用很多空格,但是空格的数量却不一样
哪位高手能帮我解决下
先谢谢了

解决方案 »

  1.   

    把空格replace(" ","");掉 
      

  2.   

    string currentLine = streamReader.ReadLine();
    currentLine = currentLine.Replace(' ','|');
    while(currentLine.IndexOf('||') >=0)
    {
        currentLine = currentLine.Replace('||','|');
    }
    currentLine = currentLine.Replace('|','、');
      

  3.   

    将所有空格先转换为单字符(char),然后循环将两个相邻的单字符替换为一个字符,直到所有单字符不会重复出现为止,然后替换为你想要的“顿号”。
      

  4.   

    (1).先把两个连续空格替代成一个空格。 Replace("  ", " ");
    (2).再去掉前后两个可能的空格。Trim();
    (3).以一个空格来分割并放到一个string[]数组中。Split(' ');
      

  5.   


                string s = "s  s      b    a";
                string[] str =s.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);拆分出来的数组内是 s,s,b,a。还是没明白啥意思啊,但是这些数值之间就是用很多空格,但是空格的数量却不一样 
    可以这样解决StringSplitOptions.RemoveEmptyEntries//省略返回的数组中的空数组元素
      

  6.   

    我以前做了个读TXT文件的,里面是什么格式就是什么格式
    读出来后再写进去,格式也是一样的
      

  7.   

    用正则表达式进行分割就行,我之前也做过类似的处理,每一行是一条数据,但是一行之间各个字段用空格分开,但是空格数量不一样string[] stringsplit = System.Text.RegularExpressions.Regex.Split(sr.ReadLine(), @"\s+");sr是txt的StreamReader
      

  8.   

    虽然结贴了,还是严重建议LZ使用XML文件存放这些内容。