hiyoko-programingの日記

プログラミングを勉強したてのひよっ子。   エンジニア目指して勉強中。

文末改行を取り除く

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 # 改行されない

 

要点チェック