【发布时间】:2012-12-26 14:11:31
【问题描述】:
在another question 中,有人询问如何替换变音符号。接受的问题是以下代码:
# 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]
【问题讨论】: