2015/04/29

【超訳】CodingDojo:連想配列による文字列置換(KataDictionaryReplacer)

photo by François Philipp

CodingDojoの第2弾ということで、KataDictionaryReplacer(連想配列による文字列置換)をやってみた。



KataDictionaryReplacer


このカタは、簡単な文字列置換だ。
Corey Hainesのプレゼン(LT)を聞いて思いついた。

仕様


引数が文字列と連想配列のメソッドをつくる。
そして、$で囲まれているキーと、それに対応する連想配列の値を置換する。


テストデータ


  1. input: "", dict empty
    → output: ""
  2. input: "$temp$", dict["temp", "temporary"]
    → output: "temporary"
  3. input: "$temp$ here comes the name $name$", dict["temp", "temporary"] ["name", "John Doe"]
    → output: "temporary here comes the name John Doe"

実践


私が実装したソースコードをGitHubにアップロードした。


私が考えた方法は、正規表現を使って$で囲まれた文字列を取得。
んでreplaceメソッドを使って置換した。

他に良い方法があったら、コメントなどで教えてください。



以上

written by @bc_rikko

0 件のコメント :

コメントを投稿