Rubyでキャリッジリターンを削除するには?
2023-09-03 04:54:21
質問
このコードはうまくいくと思ったのですが、正規表現は決して \rn にマッチしません。読み込んでいるデータを16進エディタで見て、本当に16進Dと16進Aのパターンがファイル内にあることを確認しました。
正規表現の/xDxA/mと/x0Dx0A/mも試してみましたが、こちらもマッチしません。
これが今の私のコードです。
lines2 = lines.gsub( /\r\n/m, "\n" )
if ( lines == lines2 )
print "still the same\n"
else
print "made the change\n"
end
代替案に加えて、何が間違っているのか(私自身の学習を促進するために)教えてもらえるとうれしいです :)
どのように解決するのですか?
を実行するとどうなるのでしょうか?
puts lines
? それがヒントになります。
デフォルトでは
File.open
はテキストモードでファイルを開くので
\r\n
の文字は自動的に
\n
. そのためか
lines
が常に
lines2
. Ruby が行末を解析するのを防ぐために
rb
モードを使用します。
C:\> copy con lala.txt a ファイル を 多くの 行 ^Z C:\> irb irb(main):001:0> text = File.open('lala.txt').read => "anfile ↵nmany ↵nmanylinesn" irb(main):002:0> bin = File.open('lala.txt', 'rb').read => "aⅮⅮⅮⅮ irb(main):003:0>
しかし、あなたの質問とコードから、あなたは単にデフォルトのモディファイアでファイルを開く必要があることがわかりました。変換の必要はなく、より短い
File.read
.
関連
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] 貪欲 vs. 渋い vs. 所有格の修飾語
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み] Rubyの基本的なプロジェクトはどのように設定するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rubyの文字列の中から"˶‾‾‾˵"を削除するにはどうしたらいいですか?
-
[解決済み] JSONファイルへの正しい書式での書き込み方法
-
[解決済み] rubyのClassとKlassの違いは何ですか?
-
[解決済み] インストールされているすべてのGemsを削除して最初からやり直す
-
[解決済み] ruby システムコマンドの終了コードチェック
-
[解決済み] Ruby文字列のgsubメソッドとsubメソッドの違いについて
-
[解決済み] RubyのREPLを開くコマンドは何ですか?
-
[解決済み] Rubyのオフ・ザ・レール
-
[解決済み] define_methodを使ってクラスメソッドを作成するには?
-
[解決済み] Hash.new([]などのHashのデフォルト値を使用すると、予期せぬ動作(値が消える/変わる)が発生します。)