空の文字列のように各行の先頭に不自然な文字を含むテキストファイルがありますが、空でも空でもありません。文字列の先頭にある匿名の文字
例のテキスト:私はそれを除去するためのさまざまな方法を試してみましたが、失敗した
Q1。
all_text = File.open(file_txt, 'r') all_text.each do |text| text = text.gsub(/\r\n?/, "") # debug here end [1] pry(main)> text => "Q1" [2] pry(main)> text.length => 3
text
は3つの文字があります拒否で[3] pry(main)> text.split('') => ["", "Q", "1"]
は、空の文字を削除しようとしましたが、それでもそれは長さ
でそれを削除しようとしました。3.slice!
[4] pry(main)> text.split('').reject(&:empty?).length => 3
を持っています
[5] pry(main)> text.slice!(0) => "" [6] pry(main)> text.length => 2
でも、それは悪い習慣だと思います。
私は多くのファイルを持っていますが、すべてのファイルが各行の冒頭に匿名の文字を持つわけではないと思います。匿名の文字は行の先頭にあるだけではありません。
匿名の文字の種類を知るにはどうすればよいですか?どうすれば削除できますか?
実際に何が存在するかを見るには、16進エディタでテキストファイルを見てください。あるいは、Rubyで 'text.chars'と' text.bytes'を見てください。 –
[異常](https://www.merriam-webster.com/dictionary/anomalous)を意味しますか? – tadman
「匿名のキャラクター」とは何ですか?私はそのような事を聞いたことがない。この用語には、広く知られた受け入れられた定義がないようです。よく知られていない用語を使用する場合は、一般的に正確な定義を提供して、あなたが話していることを理解する必要があります。たとえば、Unicode Consortiumは、Unicode文字セットの各文字に名前を割り当てます。その意味では、「匿名文字」のようなものはまったく存在しないため、その可能性を理解することは困難ですあなたの文字列に1つ。とにかく、そのキャラクターはなんであれ、それは一番です... –