文字列応用レベル
Ruby の "hello world".gsub(/[aeiou]/, "*") の結果はどれですか?
- 1"h*ll* w*rld"
- 2"hello world"(変化なし)
- 3"*****"
- 4"h*llo world"(最初の1つのみ)
解説
gsub は文字列内のパターンに一致するすべての部分を置換します。/[aeiou]/ は母音にマッチするので、e、o、o がすべて * に置換され "h*ll* w*rld" になります。sub は最初の1つだけ置換します。