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