首先这不是一个巨魔问题,我真的想得到一个解决方案,所以请尽量帮助我。
我有一个包含大量数字的字符串,它采用以下格式
[Block1]
Item1
Item2
Item3
[Block2]
Item1
Item2
Item3
...SO ON
我已经尝试了很多没有运气的东西
string.IndexOf
StreamReader
我想要实现的是搜索[Block1]并在数组中返回它下面的值。
我希望我已经解释了我想要达到的目标,并提前感谢,
答案 0 :(得分:2)
这有点太容易,所以我决定把它作为一个单行增加乐趣(格式化为可读性):
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')