問題タブ [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
さらに調査した 結果、キーワード forを使用する慣行は普遍的ではないことに気付きました。 using
TextFieldParser
私の知る限り、.Net
Framework にはマネージド リソースとアンマネージド リソースの両方があります。また、アンマネージ リソースを使用する場合は、メモリ リークを心配する必要があるため、使用するアンマネージ リソースの破棄に注意する必要があります。using
これを行うための最善の方法の 1 つは、それらをコンテキストに置くことです。
これらすべてのことから、私は頭の中に 2 つの疑問を抱くようになりました。ここに私の質問があります:
- 特定: TextFieldParser は実際に管理されているか管理されていないか?
- 一般:リソースが管理されているか管理されていないかを知るための明確な
X
方法はありますか (クラス内のものを見るなど、またはMSDNから何かを確認するなど)。(i) ほとんどの.Net
クラスが管理されている、(ii) System.Drawing クラスには管理されていないリソースがいくつかある、(iii) すべてのデータベース、ネットワーク、および COM クラスに注意してください。通常、管理されていないなど...そして、私が今まで追加し続けているリストが続きます. しかし、これを知る明確な方法があるのだろうか?
より経験豊富な方が、この問題についてさらに私を導くのに役立つことができれば、本当に感謝しています.
c# - TextFieldParser に相当する StringSplitOptions.RemoveEmptyEntries
私は最近、以前はそうしていた場所TextFieldParser
を解析することを学びました。そして、新しく学んだ について質問があります。words
string.Split
class
withを使用してこのようなメッセージを解析するstring.Split
とStringSplitOptions.RemoveEmptyEntries
次にwords
、次のような 3 つの要素を含む whichを取得します。
しかし、私たちがそれを行うとTextFieldParser
次に、return
遺言はwords
テキストのないもので構成されます
words
結果の配列の空を削除する同等の方法はありstring.Split
StringSplitOptions.RemoveEmptyEntries
ますか?
c# - C#でテキストファイルから改行またはキャリッジリターン文字の数を計算する方法は?
C# で TextFieldParser クラスを使用して読んでいるテキスト ファイルがあります。このファイルには、Notepad++ を使用して確認できる改行文字として CRLF が含まれています。このファイルのいくつかの行には、改行文字として LF が含まれています。
これらの改行文字間の最大出現回数を取得し、使用頻度の低いものを空白に置き換えて、ファイルに同じ改行文字が含まれるようにする必要があります。
これまでの私のコードは次のとおりです。
改行文字の出現はカウントされません。
ファイルのすべての改行文字の数を取得するにはどうすればよいですか?
c# - TextFieldParser は、ファイルではなく文字列から CSV を解析します
Microsoft.VisualBasic.FileIO の TextFieldParser を使用すると、以下のように CSV ファイルを解析できます。
ただし、これは TextFieldParser を CSV ファイル パスで初期化することに依存しています。同じ効果を得ることができますが、データ レコード自体を含む文字列を渡しますか?
たとえばData1,6.5,"Data3 ""MoreData"""
、文字列変数に保存された (引用符がエスケープされているため、引用符で囲まれた最後のデータに注意してください) の値を持つ CSV データ レコードを使用して、データを次のような文字列配列に変換できますか。
c# - C#csvの異なる行のフィールドを比較する
ある行の配列の 0 インデックスと次の行の 0 インデックスの値を比較しようとしています。最初の列に一意の識別子があり、2 番目の列に対応する値がある CSV を想像してください。
[0] の値を次の行 (より簡単な場合は前の行) で比較し、それらが同じ場合 (例のように) をインデックス 1 に連結します。つまり、データは読み取る必要があります。なので
次の関数に渡される前に。これまでのところ、
誰か提案はありますか?ありがとうございました。
c# - Microsoft.VisualBasic.FileIO を使用して .csv ファイル内のすべてのフィールドをトリミングする方法はありますか
私は C# コンソール アプリケーションに取り組んでいます。Microsoft.VisualBasic.FileIO パッケージを使用して .csv ファイルを読み込んでいます。次のように:-
しかし、現在のすべての .csv フィールドを 1 か所でトリミングできますか?
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