2017-10-31 20 views
-1

Rubyのチュートリアルを読んだだけで初めてです。Ruby:バイト単位でファイルを読む

svg = svg.gsub(/(width|height)="\d+px"/, '') 

どのように使用するエンコーディングを定義するには:私は、ファイルの内容が文字列と正規表現として扱われるように、それが使用さ置き換える見える今

svg = File.read(path) 

としてファイルの内容を読むことができるように見えますテキストファイル?ファイルの内容をバイト配列に読み込む方法(正規表現はそのまま)

+0

あなたはどのような問題を解決しようとしていますか? – Brian

+0

"ファイルをバイト単位で読み込む方法" - ここで何を意味するのかはっきりしませんが、JFYIはバイトストリームで正規表現を置き換えることは非常に困難です。 :) –

答えて

1

あなたがほしいFile#open。文字列を返すのではなく、each_byteなどのメソッドを呼び出すことができるIOオブジェクトを返します。エンコードを指定する引数はopenに渡すこともできます。

+0

どのような方法で私は 'open'引数を提供できますか? 'File.read(path)'または 'File.open(path)'のためにも? –

+0

ドキュメントを確認してください。 'File.read'のように見えますが、実際には同じ種類のエンコーディング引数を受け入れる' IO.read'から混在しています。 – Max

関連する問題