栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

读取同一文件夹下多个txt文件中的特定内容并做统计

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

读取同一文件夹下多个txt文件中的特定内容并做统计

有网友在问,C#读取同一文件夹下多个txt文件中的特定内容,并把各个文本的数据做统计。昨晚Insus.NET抽上些少时间,来实现此问题,加强自身的功力。先是准备好几个文本文件。
第一个文本文件t1.txt:

Money of Xiaohong(this year)             12Money of Xiaoma(Last year)               13sdfgsdMoney of Xiaoqiang(this year)            16Money of Xiaogang(Last year)             1445685221, 82684

View Code


第二个文本文件t2.txt:

Money of Xiaohong(this year)             11Money of Xiaoma(Last year)               8asdfasdfMoney of Xiaoqia sdfkka;sdfasdfasdfads...asdfadsf, ang(Last year)asdfadsfl.Money of Xiaoqiang(this year)            12.............<<<>..d Money of Xiaogang(Last year)             17sadf asdf asdf 23

View Code


第三个文本文件t3.txt:

Money of Xiaohong(this year)             15kkkk----asdfaasdflkiq(0werq)ewro0asdflMoney of Xiaoma(Last year)               6asdfadsfMoney of Xiaoqiang(this year)            22564465456[[[]ghjfhj]]Money of Xiaogang(Last year)             8

View Code


上面3个文本本件中,只有highlight的行是需要获取的。特别是第二个文本文件,虚线的的位置,与想获取的数据行都有相似的地方。

下面Insus.NET创建一个物件class OutstandingAchievement,来做文本文件数据行分析,获取需要的数据行。




上面的类别中,序号#1过滤当前行所有nr,并替换为一个空格。
#2过滤当前行所有制表符t,并替换为一个空格。
#3过滤当前行中多个连续空格,并替换为一个空格。
#4是判断文本行头是否匹配为"Money of ",如果不是将跳过此行。
#5以空格为分段,文本行是否为5个节段。
#6以前四段重新组合,并判断文本行是否匹配"(this year)" 或“(Last year)”。
#7判断最后一个节段是否为数值。
#8 判断前四段的长度是否大于匹配字符长度。
#9最后一个数据,如果不是int,将返回false.


写一个函数,获取所有文本文件:

 
写另外一个函数,是获取所有分析好的数据:


OK,写完了。
如果还想把数据输出来看看结果,还得写上一行代码。


结果:


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/230797.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号