Hatena::Grouprubyist

Ruby初心者prinyの学習帳 RSSフィード

2009-01-01練習:たのしいRuby P.266 (2) (3)

練習問題 (2)
「"オブジェクト指向は難しい! なんて難しいんだ!"」という文字列を
gsub メソッドを使って「"オブジェクト指向は簡単だ! なんて簡単なんだ!"」
という文字列に直しましょう。

コード

$KCODE = "SJIS"

msg = "オブジェクト指向は難しい! なんて難しいんだ!"
p msg.gsub(/難しい/, "簡単だ").sub(/簡単だんだ/, "簡単なんだ")

実行結果

"オブジェクト指向は簡単だ! なんて簡単なんだ!"

gsub メソッドではなく、sub でいいような気がする。


練習問題 (3)
アルファベットとハイフンからなる文字列を与えられると、ハイフンで
区切られた部分を Capitalize するようなメソッド word_capitalize を
定義しましょう。

コード

def word_capitalize(str)
  str.capitalize.gsub(/-([a-zA-Z]+)/) { "-" + $1.capitalize }
end

p word_capitalize("in-reply-to")
p word_capitalize("X-MAILER")

実行結果

"In-Reply-To"
"X-Mailer"

FogeFoge2011/09/08 19:06It's really great that peploe are sharing this information.

mmdtkfuujmmmdtkfuujm2011/09/09 00:08QpryQZ <a href="http://fneoedmihpas.com/">fneoedmihpas</a>

wfujwwoooiwfujwwoooi2011/09/09 20:51bBWNok , [url=http://glrlbpehckjk.com/]glrlbpehckjk[/url], [link=http://zvfrfwxcnxni.com/]zvfrfwxcnxni[/link], http://fbnsbdrvvxhn.com/

bdsuijwxhbdsuijwxh2011/09/12 19:29ufCxhC , [url=http://oiyacprreiqg.com/]oiyacprreiqg[/url], [link=http://dqjiwxjsltcj.com/]dqjiwxjsltcj[/link], http://kzgaqgbjrhvg.com/