Ruby subメソッドで文字列を置換するサンプル
環境
Windows11 pro 64bit
ruby ruby 3.0.3p157
構文
文字列オブジェクト.sub(/正規表現式/, 置換文字列)
文字列オブジェクト.sub(/正規表現式/) {|match| ブロック}
subメソッドは、文字列の中に正規表現でマッチした文字列が存在した場合に、指定した文字列で置換を行います。
使用例
「tokyo」という文字列を「kawasaki」に変換します。
サンプルコード
str = "tokyo oosaka yokohama" puts str.sub(/tokyo/, 'kawasai')
実行結果
kawasai oosaka yokohama