问题标签 [textfieldparser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
csv - 如何使用 Microsoft.VisualBasic.FileIO.TextFieldParser 为引用字段保留 CSV 字段空白?
我正在使用 Microsoft.VisualBasic.FileIO.TextFieldParser 解析 CSV 数据。与我发现的用于解析 CSV 的免费软件库相比,它非常好。它做了我认为它应该 WRT CSV 的所有事情,除了它不保留用引号括起来的字段的前导/尾随空格。好吧,如果我将 TrimWhiteSpace 设置为 false,它会这样做,但是它不会修剪未用引号括起来的字段中的空格。对于 CSV,我希望它修剪未引用的字段而不修剪引用的字段。
这就是我使用课程的方式:
考虑以下数据:
对于 TrimWhiteSpace==true,row1 和 row2 都是 ["1", "2"]。对于 TrimWhiteSpace==false,row1 和 row2 都是 [" 1 ", " 2 "]。
我想要的是 row1==["1", "2"] 和 row2==["1","2"]。
c# - 我们如何区分 C# 中的托管和非托管资源?TextFieldParser 是非托管的吗?
我最近学习了如何使用Microsoft.VisualBasic.FileIO.TextFieldParser
来解析文本输入。在给我的示例中,TextFieldParser
使用关键字调用using
虽然经过一些 进一步的 研究,我注意到使用using
关键字 for的做法TextFieldParser
并不普遍。
据我了解,.Net
Framework 既有托管资源,也有非托管资源。当我们使用非托管资源时,我们应该担心内存泄漏,因此我们应该处理我们使用的非托管资源。一种最好的方法是把它们放在using
上下文中。
所有这些都促使我在脑海中产生两个问题,一个是特殊的,一个是一般的。以下是我的问题:
- 特别是: TextFieldParser 实际上是托管的还是非托管的?
- 一般:是否有明确的方法让我们知道资源是受管理的还是不受管理的(例如查看
X
类中的事物等,或者甚至从MSDN中检查某些内容 - 如果应该检查的话 - 就可以了)。在我短暂的编程经验中,有人告诉我一些指导,例如 (i) 大多数.Net
类是托管的,(ii) System.Drawing 类有一些非托管资源,(iii) 提防所有数据库、网络和 COM 类,因为它们通常是不受管理的,等等......而且我一直添加到现在的列表还在继续。但我想知道是否有任何明确的方法可以知道这一点?
如果更有经验的人能帮助我在这个问题上进一步指导我,我将不胜感激。
c# - StringSplitOptions.RemoveEmptyEntries 等效于 TextFieldParser
我最近学会TextFieldParser
了解析words
以前我会string.Split
用来做的地方。我有一个关于新学到的问题class
。
如果我们使用string.Split
with解析这样的消息StringSplitOptions.RemoveEmptyEntries
然后我们将得到words
其中包含三个元素,如下所示:
但是如果我们这样做TextFieldParser
然后return
遗嘱由一些words
没有文字的
现在有没有等效的方法来删除words
结果数组中的空string.Split
StringSplitOptions.RemoveEmptyEntries
?
c# - 如何从 C# 中的文本文件中计算换行符或回车符的数量?
我有一个正在使用 c# 中的 TextFieldParser 类读取的文本文件。这个文件有 CRLF 作为我可以使用 Notepad++ 看到的换行符。该文件的几行以 LF 作为换行符。
我需要获取这些换行符之间的最大出现次数,然后用空白替换最少使用的次数,以便文件具有相同的换行符。
到目前为止,这是我的代码,
它不计算任何出现的换行符。
我做错了什么,如何计算文件中所有换行符的数量?
c# - 解析分号分隔符文件
我有一个 CSV 文件,但分隔符是分号;
,每列都用双引号括起来。在某些值中也会出现 ,;
例如& amp;
我正在使用TextFieldParser来解析文件。这是样本数据:
"A001";"RT:This is a tweet"; "http://www.whatever.com/test/module & amp;one"
对于上面的例子,我得到的列/字段比我应该得到的要多。
Field[0] = "A001"
Field[1] = "RT:This is a tweet"
Field[2] = "http://www.whatever.com/test/module&"
Field[3] = "one"
这是我的代码。需要做哪些改变来处理这种情况?
-艾伦-
c# - TextFieldParser 从字符串而不是文件解析 CSV
使用 Microsoft.VisualBasic.FileIO 中的 TextFieldParser 可以解析 CSV 文件,如下所示:
但是,这依赖于使用 CSV 文件路径初始化 TextFieldParser。是否有可能产生相同的效果,但同时传入一个包含数据记录本身的字符串?
例如,对于Data1,6.5,"Data3 ""MoreData"""
保存在字符串变量中的 CSV 数据记录,其值为(注意最后一个数据用引号括起来,因为转义引号),我可以将数据转换为字符串数组,如下所示:
c# - C#比较csv中不同行的字段
我正在尝试比较一行数组的 0 索引中的值和下一行的 0 索引中的值。想象一个 CSV,其中我在第一列中有一个唯一标识符,在第二列中有一个对应的值。
我想检查 [0] 的值下一行(或上一行,如果这更容易)进行比较,如果它们相同(如示例中所示)将其连接到索引 1。也就是说,数据应该读取作为
在它被传递到下一个函数之前。到目前为止我有
有没有人有什么建议?谢谢你。
c# - 有没有办法使用 Microsoft.VisualBasic.FileIO 修剪 .csv 文件中的所有字段
我正在开发一个 C# 控制台应用程序。我正在使用 Microsoft.VisualBasic.FileIO 包读取 .csv 文件。如下:-
但是我可以在一个地方修剪所有当前的 .csv 字段吗?
c# - 有没有办法使用 Microsoft.VisualBasic.FileIO 的 TextFieldParser 将 .csv 文件中的所有空字段映射为 NULL
我正在开发一个 C# 控制台应用程序。我正在使用 Microsoft.VisualBasic.FileIO 包读取 .csv 文件。如下:-
我可以定义将任何空的 .csv 单元格映射为 NULL 吗?例如,目前我可以修剪所有指定此值的值:
我可以将解析器设置为将任何空单元格映射为Null
?
谢谢
c# - 使用 regex.replace() 对数组进行对象引用
我正在使用以下function
内容将csv
文件导入datatable
对象,但是在使用从数据中删除引号时csvData
,我遇到了一个oject reference
我想了解更多的问题:Regex.Replace