关于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#