文字列応用レベル

Ruby の "hello world".gsub(/[aeiou]/, "*") の結果はどれですか?

  • 1"h*ll* w*rld"
  • 2"hello world"(変化なし)
  • 3"*****"
  • 4"h*llo world"(最初の1つのみ)

解説

gsub は文字列内のパターンに一致するすべての部分を置換します。/[aeiou]/ は母音にマッチするので、eoo がすべて * に置換され "h*ll* w*rld" になります。sub は最初の1つだけ置換します。

問題一覧へ戻る