CodingDojoの第2弾ということで、KataDictionaryReplacer(連想配列による文字列置換)をやってみた。
KataDictionaryReplacer
このカタは、簡単な文字列置換だ。
Corey Hainesのプレゼン(LT)を聞いて思いついた。
仕様
引数が文字列と連想配列のメソッドをつくる。
そして、$で囲まれているキーと、それに対応する連想配列の値を置換する。
テストデータ
- input: "", dict empty
→ output: "" - input: "$temp$", dict["temp", "temporary"]
→ output: "temporary" - 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 件のコメント :
コメントを投稿