文末改行を取り除く
getsメソッドで返ってきた文字列オブジェクトは勝手に文末で改行してしまう。
これはgetsメソッドの仕様で入力した文字の末尾にバックスラッシュ記法の\nをつけた状態の文字列オブジェクトを返り値として返してしまうから。
期待する表示
ターミナル
1 2 3 4 5 6 7 |
ジャンル : 映画
---------------------------
タイトル : 時をかける少女
---------------------------
感想 :
とても面白かった!高校に戻りたくなる!
---------------------------
|
実際の表示
ターミナル
1 2 3 4 5 6 7 8 9 10 |
ジャンル : 映画
---------------------------
タイトル : 時をかける少女
---------------------------
感想 :
とても面白かった!高校に戻りたくなる!
---------------------------
|
これを取り除くために文字列オブジェクトのメソッドchompを使う。
chompメソッド
chompメソッドは文字列の末尾の改行文字を取り除いた新しい文字列を返してくれるメソッド。
sample.rb
1 2 3 4 |
string = "改行します\n\n"
puts string # 改行される
puts string.chomp # 改行されない
|