当前位置:编程学习 > C#/ASP.NET >>

关于C#读取并分离文件的问题

我想用C#做一个读取txt文件的程序。 

txt文件的内容如下 

18 
1 ;序号        
345678 ;      
70002 ;      
1 ;  
0AGV1 ;        
0 ;时间1 
0 ;顺序1 
20071115101504 ;时间2 
20071115101504 ;时间3 
0 ;顺序2 

想读取;和空格之前的内容,请问怎么分离? 
strArray = strLine.Split( new Char[] { ';', ' ' }); 
这个方法只能分离,但是不能去掉后面的中文 
请问怎么做呢?
--------------------编程问答-------------------- 空格之后分号之前没有数据的话
strArray = strLine.Split( new Char[] { ';', ' ' }, 1, StringSplitOptions.RemoveEmptyEntries); 
如果有的话就把1换成2


--------------------编程问答-------------------- str = strLine.Split( new Char[] { ';', ' ' })[0].ToString(); --------------------编程问答-------------------- --------------------编程问答-------------------- 问题搞定,
                while (strLine != null)
                {
                    //spilt row data into string array
                    strArray = strLine.Split(charArray);
                    
                    Console.WriteLine(strArray[0].Trim());

                    strLine = sr.ReadLine();
                }

这样就行了,之前把问题想复杂了,经验正则表达式也用到了。~~呵呵~ --------------------编程问答--------------------  例:string str = "12   ;87;  7859; 23;45678";
    string[] strarry = str.Split(';');
    for (int i = 0; i < strarry.Length; i++)
        {
            strarry[i] = strarry[i].Trim();
        }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,