Skip to content

Instantly share code, notes, and snippets.

@ruhenheim
Created June 21, 2019 09:08
Show Gist options
  • Save ruhenheim/2f7517912bdaea960872d39a9c23a848 to your computer and use it in GitHub Desktop.
Save ruhenheim/2f7517912bdaea960872d39a9c23a848 to your computer and use it in GitHub Desktop.
[Ruby]String#gsubメソッドについて

ヒアドキュメント表現

str = <<EOS
問い合わせの内容です。

改行もされています。
HTMLとしては改行コードを<br>要素などに置き換えて表現しないと期待する表示になりません。
EOS

puts str
puts str.gsub(/\r\n|\r|\n/, "<br>")

それぞれの実行結果

>> puts str
問い合わせの内容です。

改行もされています。
HTMLとしては改行コードを<br>要素などに置き換えて表現しないと期待する表示になりません。
=> nil
>> puts str.gsub(/\r\n|\r|\n/, "<br>")
問い合わせの内容です。<br><br>改行もされています。<br>HTMLとしては改行コードを<br>要素などに置き換えて表現しないと期待する表示になりません。<br>
=> nil

通常の文字列表現

str = "問い合わせの内容です。\r\n\r\n改行もされています。\nHTMLとしては改行コードを<br>要素などに置き換えて表現しないと期待する表示になりません。\n"

puts str
puts str.gsub(/\r\n|\r|\n/, "<br>")

それぞれの実行結果

>> puts str
問い合わせの内容です。

改行もされています。
HTMLとしては改行コードを<br>要素などに置き換えて表現しないと期待する表示になりません。
=> nil
>> puts str.gsub(/\r\n|\r|\n/, "<br>")
問い合わせの内容です。<br><br>改行もされています。<br>HTMLとしては改行コードを<br>要素などに置き換えて表現しないと期待する表示になりません。<br>
=> nil
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment