c# - 定界字符串解析?

标签 c# text-parsing csv

<分区>

我正在研究解析定界字符串,大约是

a,b,c

但这是一个非常简单的例子,解析定界数据会变得很复杂;例如

1,"你的简单算法,它失败了",True

会破坏你天真的 string.Split 实现。有什么我可以自由使用/窃取/复制和粘贴的东西提供了一个相对可靠的解决方案来解析定界文本吗? .NET,plox。

更新:我决定使用 TextFieldParser,它是隐藏在 Microsoft.VisualBasic.DLL 中的 VB.NET 一堆好东西的一部分。

最佳答案

我用它来读取文件

string filename = @textBox1.Text;
string[] fields;
string[] delimiter = new string[] {"|"};
using (Microsoft.VisualBasic.FileIO.TextFieldParser parser =
       new Microsoft.VisualBasic.FileIO.TextFieldParser(filename)) {
    parser.Delimiters = delimiter;
    parser.HasFieldsEnclosedInQuotes = false;

    while (!parser.EndOfData) {
        fields = parser.ReadFields();
        //Do what you need
    }
}

我相信这里有人可以将其转换为解析内存中的字符串。

关于c# - 定界字符串解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10205/

相关文章:

math - 计算一串简单的数学表达式

csv - 如何在 swagger/yaml 文档上正确记录文本/csv 响应?

c# - Xamarin Plugin.Geolocator 不工作

c# - 运行异步 Foreach 循环 C# async await

c# - 无法将网格从先前值动画化为新值

string - 将带有空值和空字符串的雪花表复制到可以使用 psql copy 命令导入的 csv

javascript - D3.JS 访问名称较长的 TSV 列

c# - 使用 Json.Net 将字节数组解析为 json

javascript - 将JS单行对象实例化转换为 block 实例化

java - 这是什么意思 'Parsing a text file or data stream' 是否适用于可序列化