2008-12-17 (Wed)たのしいRuby練習問題
P266 正規表現クラス
練習問題(1)
str = "s.t.a.t.e_of_s.h.o.c.k123@hotmail.co.jp" /(\w.*)@(\w.*)/ =~ str local_part = $1 domain_name = $2 p local_part #=> "s.t.a.t.e_of_s.h.o.c.k123" p domain_name #=> "hotmail.co.jp"
練習問題(2)
- 「オブジェクト指向は難しい!なんて難しいんだ!」という文字列をgsubメソッドを使って「オブジェクト指向は簡単だ!なんて簡単なんだ!」という文字列に直す
str = "オブジェクト指向は難しい!なんて難しいんだ!" p str.gsub(/難しい/, "簡単だ").gsub(/だん/, "なん") #=> "オブジェクト指向は簡単だ!なんて簡単なんだ!"
練習問題(3)
- アルファベットとハイフンからなる文字列を与えれると、ハイフンで区切られた部分をCapitalizeするようなメソッドword_capitalizeを定義する
- こんな感じで
p word_capitalize("in-reply-to") #=> "In-Reply-To" p word_capitalize("X-MAILER") #=> "X-Mailer"
- 私のコード
def word_capitalize(str) if /\w-*/ =~ str ary = Array.new str.split("-").each{|x| ary << x.capitalize } ary.join("-") end end p word_capitalize("out-of-the-box-to-the-sky") #=> "Out-Of-The-Box-To-The-Sky" p word_capitalize("GO-THE-DISTANCE") #=> "Go-The-Distance"
解答を見たらこれ練習になってないかもと思った。
- CD-ROMによる(3)の解答はこの2つ:
def word_capitalize(str) return str.split(/\-/).collect{|w| w.capitalize}.join('-') end p word_capitalize("in-reply-to") #=> "In-Reply-To" p word_capitalize("X-MAILER") #=> "X-Mailer"
def word_capitalize(str) ret = "" str.scan(/(\w+)(\W*)/){|word, no_word| ret << word.capitalize + no_word } return ret end p word_capitalize("in-reply-to") #=> "In-Reply-To" p word_capitalize("X-MAILER") #=> "X-Mailer"
online apotheke cialis kaufen
<a href=https://greatwinesgrandhouses.com>buy Cialis 20 mg</a>
reasonable drug discounter, cialis
cialis 5 mg from the pill store
https://greatwinesgrandhouses.com
which companies sell cialis
cialis canadian pahrmcy
<a href=https://kellyannehulme.com>cialis</a>
cialis no prescriptino
best price for cialis 5mg
https://kellyannehulme.com
cialis in sam club
<a href=https://kellyannehulme.com>buy cialis</a>
cialis not working first time
best price online cialis 10mg
https://greatwinesgrandhouses.com
selling cialis
cialis canandien
<a href=https://greatwinesgrandhouses.com>20 mg cialis</a>
cialis rezeptpflichtig
cialis cream online in canada
https://kellyannehulme.com
cialis directions
<a href="http://xcialisxx.com">Buy Cheap Cialis Online</a>
cialis gel canada
buy cialis real
<a href="http://xcialisxx.com">buy cialis</a>
pharmacy cadia cialis
cialis what is it
<a href="http://cialisfurr.com">Buy Cheap Cialis</a>
cialis side effects alcohol
<a href="http://cialistlm.com">Buy Cheap Cialis</a>
new cialis pharmacy
5mg cialis review
<a href="http://xcialisxx.com">Buy Cheap Cialis Online</a>
overnight pharm cialis
free trial offer for cialis
<a href="http://cialistlm.com">Cheap Cialis</a>