我有一个大字符串(我们称它为 CSV 文件,虽然它实际上不是一个,但现在它会更容易),我必须在 C# 代码中进行解析。
解析过程的第一步将文件拆分为单独的行,只需使用一个StreamReader
对象并调用ReadLine
,直到它通过文件。但是,任何给定的行都可能包含带引号的(单引号)文字和嵌入的换行符。我需要找到这些换行符并将它们临时转换为某种其他类型的标记或转义序列,直到我将文件拆分为行数组......然后我可以将它们改回来。
示例输入数据:
1,2,10,99,'Some text without a newline', true, false, 90
2,1,11,98,'This text has an embedded newline
and continues here', true, true, 90
我可以通过使用查找引用的部分并在其中查找换行符来编写执行此操作所需的所有 C# 代码string.IndexOf
,但我认为 Regex 可能是更好的选择(即现在我有两个问题)