【问题标题】:Parsing TextFile [closed]解析文本文件 [关闭]
【发布时间】:2013-02-20 15:05:23
【问题描述】:

首先,这不是一个巨魔问题,我真的很想为此找到解决方案,所以请尝试帮助我。

我有一个包含很多数字的字符串,格式如下

[Block1]
Item1
Item2
Item3

[Block2]
Item1
Item2
Item3

...SO ON

我已经尝试了很多没有运气的事情

string.IndexOf
StreamReader

我想要实现的是搜索 [Block1] 并在数组中返回它下面的值。

我希望我已经清楚地解释了我想要实现的目标,并提前感谢,

【问题讨论】:

  • 我尝试使用 indexof 和 stringreader 和 streamreader,但我无法达到使我的代码搜索标签并返回其内容的地步
  • 这不是我想要达到的目标

标签: c# string


【解决方案1】:

这有点太简单了,所以我决定把它做成一个单行字来增加乐趣(为了可读性而格式化):

IEnumerable<string> text = File.ReadAllLines(@"Path\To\File")
                               .SkipWhile(line => line != "[Block1]")
                               .Skip(1)
                               .TakeWhile(line => line != "[Block2]");

当然,你必须替换文本文件的路径。

如果它不在文件中而是在多行字符串中,则可以替换

File.ReadAllLines(@"Path\To\File")myString.Split('\n')

【讨论】:

  • 你能告诉我为什么我得到这个异常:路径中的非法字符。
  • 阅读例外,卢克。 @ 生成逐字字符串,没有它你需要使用 \\ 而不是 \。
猜你喜欢
  • 2014-09-10
  • 2012-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多