A-架构师
2020-09-25 12:44
采纳率: 25%
浏览 115

c#如何获取文本文档的每一行数据中的特定字符

在文本文档中,有很多条类似的数据:2020-09-25 数据:2020-09-25 /199/20/15
他们的长度都是一样的,我需要的是获取每一行里的”数据:“后面的时间和第一个/后面的数据,该怎么获取?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • include_ice 2020-09-25 13:06

    按照行的格式从文本读取,然后用正则式筛选.

    评论
    解决 无用
    打赏 举报
  • jingluan666 2020-09-25 13:12

    大概这样,主要使用Split拆分

    var lines = File.ReadAllLines(文件路径);
    foreach(var line in lines)
    {
       string []items= line.Split(':'); //按特定字符拆分
         string strDate= items[1]; //日期及后面的数据
         string []dateItems = strDate.Split(' '); //按空格拆分
         string date= dateItems[0];
         string detail = dateItems[1];
    }
    
    评论
    解决 无用
    打赏 举报
  • threenewbee 2020-09-25 13:16
    string[] result = System.IO.File.ReadAllLines(文件名, System.Text.Encoding.UTF8).Select(x => x.Split(new string[] {"数据:"}, StringSplitOptions.None)[1]).ToArray(); //如果不是utf8,换别的,比如gbk等
    
    
    评论
    解决 无用
    打赏 举报
  • ziqi0716 2020-09-30 16:38

    如果文件不大,楼上几个都能处理.

    如果文件很大,比如超过了机器内存,那就要使用流式处理,每次读一行,然后处理一行.

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题