C# txt文件数据用TAB件隔开怎么获取我想要的数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# txt文件数据用TAB件隔开怎么获取我想要的数据?相关的知识,希望对你有一定的参考价值。

aa bb cc dd eee
11 22 33 444 555
90 10 23 48 12
如上是TXT的数据,每行的数据都用TAB键分开,请问怎么能获取555和48这两个位置的数据?
string[] line = File.ReadAllLines(str1);
用这个可以获取TXT文件的指定行数据,怎么可以把一行里面用TAB键分开的数据单独出来获取我想要的数据?

如果每个记录是一行的 那每次一个getline 再处理每个line 分隔符是空格可将空格替换为换行符,可以直接从sstream中读出来初始化你的结构体 参考技术A string[] strs = readStr.Split(new char[] '\t', ' ' , StringSplitOptions.RemoveEmptyEntries);

TP5.1 文章分类用逗号隔开,怎么查询属于多个分类的数据?

文章有个分类字段 nav,值是1,3,4,5,6,72。。。。这种格式,里面都是子分类的ID,用逗号隔开
然后我获取到了某个父类下的子类ID数组[3,5,28,32。。。]
怎么查询出 属于这个子分类数组的文章呢

把这个逗号分隔的字符串字段进行拆分:一列转换为多行数据。
然后和字文章进行关联查看下就可以查询出对应的文章了。追问

但是我还要分页,每页显示10条

追答

这个和分页没有关系。如果要分页也是根据关联查询后的结果集合进行分页。
但是在分页之前,你首选得到非分页数据。然后再考虑分页,分页的时候,增加limit x, y这样的数值就可以了。

参考技术A

通常文章表那里会有一个分类id的字段,例如是:category_id。你能拿到了分类的id,直接where in 就好

Db::table('articles')//articles 是你的文章表
->where('category_id','in',$categoryIds)//$categoryIds 是你查到的分类id 数组

->page(1,10)//分页

->selete();

分类数据一般不会很大,所以分两次查询效率最高,如果分类数据查询比较慢,那就把它缓存起来。

追问

我的分类ID字段 `nav` 值是1,23,3,511 ....这种逗号分隔的字符串,不能直接whereIn。。。。

以上是关于C# txt文件数据用TAB件隔开怎么获取我想要的数据?的主要内容,如果未能解决你的问题,请参考以下文章

oracle将表A里的数据导出为txt文件,用存储过程怎么写?

python编程问题! 有一个txt文件,每一行有两个数据,之间用制表符隔开,怎么实现只读每一行的

MySQL:从文件导入数据

请问下,linux怎么统计一行有多少个tab 符号

我有一个txt文件,我需要用matlab读取里面的数据进行计算,数据是很长的蛋白质序列,序列间由段落隔开

c#读取到的TXT文件中的中文乱码怎么解决