Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
[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
You can’t perform that action at this time.