別の質問では、ウムラウテを置き換える方法を尋ねられました。受け入れられた質問は次のコードでした。
# encoding: utf-8
foo = "ich bin doch nicht blöd, mann!".gsub(/[äöü]/) do |match|
case match
when "ä" 'ae'
when "ö" 'oe'
when "ü" 'ue'
end
end
puts foo
ただし、これを実行しようとすると、出力は次のようになります。
$ ruby /tmp/test.rb
ich bin doch nicht bld, mann!
したがって、ウムラウテは明らかに交換されません。足りないものはありますか?Ruby 1.9.3p362 (2012-12-25 リビジョン 38607) [x86_64-linux] を使用しています。