我想用C#做一个读取txt文件的程序。txt文件的内容如下18
1 ;序号        
345678 ;      
70002 ;      
1 ;  
0AGV1 ;        
0 ;时间1
0 ;顺序1
20071115101504 ;时间2
20071115101504 ;时间3
0 ;顺序2想读取;和空格之前的内容,请问怎么分离?
strArray = strLine.Split( new Char[] { ';', ' ' });
这个方法只能分离,但是不能去掉后面的中文
请问怎么做呢?

解决方案 »

  1.   

    strArray = strLine.Split( new Char[] { ';', ' ' }); 
    然后用一下正则来过滤一下就可以了!
      

  2.   

    strArray = strLine.Split( new Char[] { ';', ' ' }); 
    看你得意思已经一行一行处理了
    strArray[0]不就是你要的数据么
      

  3.   

    在读取txt文件的每一行时,立即对该行进行处理,用正则提取匹配部分。System.Text.RegularExpressions.Regex reg=new System.Text.RegularExpressions.Regex(@".+?\b");
    每行中你想要的结果+=reg.Match("第N行的内容").Value;注意一下,上面的正则式直接用边界来判断,提取;空格和其他标点前的内容。