RubyのString入門


Rubyの文字列型Stringの基礎の紹介です。あらかじめ便利なメソッドを理解しておくとのちのちの作業がぐっと楽になります!

🚌 日付データの文字列への変換

DateTimeオブジェクトなどの日付データを指定した文字列に変換してくれるのがTime#strftimeです。

# 現在時刻を2017年5月16日 21:16:00といった文字列に置換
Time.now.strftime('%Y年%m月%d日 %H:%M:%S')

日付フォーマットを指定するフォーマットの記述方法はこちら。

フォーマット 説明
%Y 西暦を表す数値(例:2017)
%m 月を表す数値(01-12)
%d 日を表す数値(01-31)
%H 24時間制の時間(00-23)
%M 分を表す数値(00-59)

🏀 パディング(0埋め)

String#centerString#ljustString#rjustは最初の数桁を0埋めするような、文字列のパディングを行うためのメソッドです。

str = "hoge"
puts str.center(10, '@') #=> @@@hoge@@@
puts str.ljust(10, '@') #=> hoge@@@@@@
puts str.rjust(10, '@') #=> @@@@@@hoge

🚕 ヒアドキュメント

ヒアドキュメントでインデントの最も浅い部分を基準にコードを書くことができる記述方式。コードの崩れがないのでオススメ。

expected_result = <<~SQUIGGLY_HEREDOC
This would contain specially formatted text.
That might span many lines
SQUIGGLY_HEREDOC

🤔 参考リンク

📚 おすすめの書籍