string fileurl = "test.txt";       string txt= Server.MapPath(fileurl);
       StreamReader sr = new StreamReader(txt, Encoding.GetEncoding("gbk"));
        string sLine = "";
        string errorline = "";
        StringBuilder sb = new StringBuilder();
        while (sLine != null)
        {
            sLine = sr.ReadLine();
            if (sLine != null)
            {
                           string[] sz = sLine.Split(' ');
           // sLine.Replace(" ","");
          //sLine.Trim();             sb.Append(sz[0].ToString().Trim() + ",");
          
            }
        }
        sr.Close();
  test.txt
001  文章题目1
9902      文章题目2
空格数量不等,编号长度不等,标题长度不等

解决方案 »

  1.   

    sz = Regex.Split(sLine, @" +");
      

  2.   

    string[] sz = Regex.Split(sLine.Trim(), " +");
      

  3.   

    用replace函数替换
    Replace() 
    功能将一个字符串中指定个数的字符串替换为另一个字符串。 
    语法Replace   (   string1,   start,   n,   string2   ) 
    参数string1:string类型,指定要使用string2替换其中一部分内容的字符串start:long类型,指定要从哪个字符位置开始替换字符串,字符串中第一个字符的位置为1n:long类型,指定要替换多少个字符string2:string类型,指定用哪个字符串替换string1的部分字符返回值String。函数执行成功时返回替换后的字符串,发生错误时返回空字符串( " ")。如果任何参数的值为NULL,Replace()函数返回NULL。用法如果start参数指定的位置超过了string1的长度,那么Replace()函数把将string2拼接到string1的后面形成的字符串返回。如果n的值为0,那么Replace()函数把string2插入到string1指定位置后形成的字符串返回。
    多个空格时要循环替换。 DO   WHILE   POS(STRING1, ' ')   >   0 
          REPLACE(STRING,POS(STRING1, ' '),1, ' ') 
    LOOP 其中,string1为要去空格的字符串
      

  4.   

      string[] sz = sLine.Split(' ');
               // sLine.Replace(" ","");
              //sLine.Trim();
    这几个方法都无效,还是留有空格
    最好是变成“001,文章题目1”这样,每行的空格全部去掉,编号题目间用逗号隔开
      

  5.   

    string[] sz = sLine.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
      

  6.   

    对于mid,pos,left,right等函数建议在后面加个w使用,即midw,posw,leftw,rigthw,否则遇到中文字符的时候取出来的结果就不对了! 
      

  7.   

    Trim()
    只能对左右的空格进行屏蔽
      

  8.   

    sLine = Regex.Replace(sLine.Trim(), " +", ",");
      

  9.   

    空格很是复杂的,要REPLACE2次,1次是输入法英文状态下的的空格' ',一次是中文状态下的空格' '。
    然后再TRIM()
      

  10.   

    需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过      一个.
         答:string inputStr=" xx xx ";
             inputStr=Regex.Replace(inputStr.Trim()," *"," ");一个面试题目
      

  11.   

    txt.replace(" ","") 会将里面的所有空格都进行删除掉
      

  12.   

    搞了半天,原来是txt文字里的空格不一样呀,最后用编辑器替换掉再说