在 Ruby 中,如何将 ë,à,é,ä 等特殊字符全部转换为 e,a,e,a?

2023-12-20

我想转换字符,例如ë简单地e。我希望在语言和人们如何塑造城市方面进行转变。例如,大多数人在搜索时实际上会输入 Brasilia,而不是 Brasília。当 Rueters 等新闻机构报道巴西利亚时,他们通常将其拼写为 Brasilia。再说一次,只是寻找任何宝石(或字符编码数学/方法可能更好,因为该答案可以在其他语言中使用,以供参考)。

这只是为了处理典型的“扩展 ASCII”字符集。注意:我正在使用标准 Unicode 字符串。


您可能正在寻找I18n#transliterate.

Gem is here https://github.com/svenfuchs/i18n,安装gem install i18n.

Example:

irb(main):001:0> require 'i18n'
=> true
irb(main):002:0> I18n.enforce_available_locales = false
=> false
irb(main):003:0> I18n.transliterate("ë,à,é,ä")
=> "e,a,e,a"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Ruby 中,如何将 ë,à,é,ä 等特殊字符全部转换为 e,a,e,a? 的相关文章

随机推荐