假设你有一个文本文件,将其读入为一个长字符串:
123 123 123
123 123 123
// Just a comment
123 123 123
123 123 123
# Just a comment
123 123 123
您通常会将其分成像这样的行(在Unity3D中的示例),
List<string> lines = new List<string>(
controlFile.text.Split(new string[] { "\r","\n" },
StringSplitOptions.RemoveEmptyEntries));
.NET提供了大量的字符串魔法,例如格式化等。
我在想,是否有一些可用的魔法可以轻松地删除注释呢?
注意 - 当然可以使用正则表达式等方法来实现这个功能。正如SonerGönül所指出的那样,可以使用.Where
和.StartsWith
方法来实现。
我的问题是,在.NET字符串魔法的宇宙中,是否有一种特别“理解”并帮助处理注释的工具。
即使专家的答案是“绝对不行”,那也是一个有用的答案。
//
或者#
开头吗?如果是这样,您可以使用类似.Where(line => !line.StartsWith("//") || !line.StartsWith("#"))
这样的东西吗? - Soner Gönüllines.Where(l => !l.StartsWith("//"))
- Enigmativity