在Ruby中音译chars

coo*_*r15 1 ruby transliteration

我有一些条件,我用来替换另一个字符串.

例如:

    if word == "for"
       word = "4"
Run Code Online (Sandbox Code Playgroud)

但我真正想要的是一个条件:

    if word == "for" || word == "FOR" || word == "For" || word == "foR" || word == "FoR" #etc etc
       word = "4"
Run Code Online (Sandbox Code Playgroud)

我找不到任何关于如何做到这一点.必须有一种简洁的方法来用Ruby编写它.有人有什么建议吗?

Exu*_*ery 5

您可以使用casecmp不区分大小写的比较:

if word.casecmp("for") == 0
  word = "4"
end
Run Code Online (Sandbox Code Playgroud)