您的位置:程序门 -> .net技术 -> c#



如何读取文件里每一行的第一列?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何读取文件里每一行的第一列?[已结贴,结贴人:ngela]
发表于:2007-09-07 13:02:05 楼主
如何读取文件里每一行的第一列?
每列用空格分开,只读取数字开头的行。如:

fenshu:
96.5   68
88       71.5

这样的。
发表于:2007-09-07 13:07:211楼 得分:0
按行读取

如果第一列都是数字,那就用indexof( "   ")后substring就行了

如果第一列有可能不是数字,而只要数字的,那就用正则吧
发表于:2007-09-07 13:10:082楼 得分:0
要是在文件里。   你不如先导入数据库。   然后从数据库中读出来。   这样还方便以后操作
发表于:2007-09-07 13:35:113楼 得分:0
放一个二维数组
发表于:2007-09-07 14:32:414楼 得分:10
try  
{
using   (system.io.streamreader   sr   =   new   system.io.streamreader(@ "c:\test.txt "))  
{
string   line;
string[]   cols;
system.text.regularexpressions.regex   r   =   new   system.text.regularexpressions.regex( "\\s{1,} ");
system.text.regularexpressions.regex   rnum   =   new   system.text.regularexpressions.regex( "\\d ");

while   ((line   =   sr.readline())   !=   null)  
{
cols   =   r.split(line);
if   (cols.length   >   0)
{
//判断cols[0]是否为数字
if   (rnum.ismatch(cols[0]))
console.writeline(cols[0]);
}
}
}
}
catch   (exception   ex)  
{
console.writeline(ex.message);
}


快速检索

最新资讯
热门点击