正規表現で一部を置換する場合
subは最初に見つけたパターンにマッチングしたものだけを対象にして置換を行います この場合 最初に3を見つけたのでそれだけを変換します
p "333".sub(/3/, '4')
# => "433"
正規表現で全置換する場合
gsubはすべての文字を繰り返しパターンにマッチングするかどうかみて置換を行います ですので、3が全て4に変わっています
p "333".gsub(/3/, '4')
# => "444"
subは最初に見つけたパターンにマッチングしたものだけを対象にして置換を行います この場合 最初に3を見つけたのでそれだけを変換します
p "333".sub(/3/, '4')
# => "433"
gsubはすべての文字を繰り返しパターンにマッチングするかどうかみて置換を行います ですので、3が全て4に変わっています
p "333".gsub(/3/, '4')
# => "444"
Ruby
2019.10.17
記者: たま
Ruby
2019.10.17
記者: たま
Ruby
2019.10.17
記者: たま
Ruby
2019.10.17
記者: たま
Ruby
2019.10.17
記者: たま
Ruby
2019.10.17
記者: たま