Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Javaプログラマーが学ぶRuby基礎/Rubyの文字列/行単位の処理

概要

文字列の行単位処理について

内容

文字列の行単位処理時はeach_lineメソッドとブロックで行います。

サンプルコード
# encoding: Windows-31J

dragon_quest_subtitle =<<EOS

悪霊の神々
そして伝説へ…
導かれし者たち
天空の花嫁
幻の大地 
エデンの戦士たち 
空と海と大地と呪われし姫君
星空の守り人 
目覚めし五つの種族
EOS

BASE_TITLE = "ドラゴンクエスト"

linenum = 1
dragon_quest_subtitle.each_line do |each_subtitle|
  puts "#{BASE_TITLE}#{linenum} #{each_subtitle}"
  linenum = linenum.succ
end

出力

ドラゴンクエスト1 
ドラゴンクエスト2 悪霊の神々
ドラゴンクエスト3 そして伝説へ…
ドラゴンクエスト4 導かれし者たち
ドラゴンクエスト5 天空の花嫁
ドラゴンクエスト6 幻の大地 
ドラゴンクエスト7 エデンの戦士たち 
ドラゴンクエスト8 空と海と大地と呪われし姫君
ドラゴンクエスト9 星空の守り人 
ドラゴンクエスト10 目覚めし五つの種族