Ruby 文字を指定した文字に置換する

  • 作成日 2021.09.09
  • 更新日 2022.08.03
  • Ruby
Ruby 文字を指定した文字に置換する

Rubyで、trを使用して、文字を指定した文字に置換するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

tr使い方

trを使用すれば、文字を指定した文字に置換することが可能です。

# 文字列の値は変わらない
文字列.tr('変更したい文字', '変更する文字')

以下は、文字を指定した文字に置換するサンプルコードとなります。

s = 'mebee'

p s.tr('e', 'm')
# "mmbmm"

p s
# "mebee"

s = 'aaabbbccc'

p s.tr('ab', 'xy')
# "xxxyyyccc"

p s
# "aaabbbccc"

tr!を使用すると、元の値も変更されます。

h1 = {'key1' => 1, 'key2' => 2}
h2 = {'key3' => 3, 'key4' => 4}

p h1.merge!(h2)
# {"key1"=>1, "key2"=>2, "key3"=>3, "key4"=>4}

p h1
# {"key1"=>1, "key2"=>2, "key3"=>3, "key4"=>4}

また、同じキーを持つ場合は値は上書きされます。

s = 'mebee'

p s.tr!('e', 'm')
# "mmbmm"

p s
# "mmbmm"

s = 'aaabbbccc'

p s.tr!('ab', 'xy')
# "xxxyyyccc"

p s
# "xxxyyyccc"