gpt4 book ai didi

ruby - 特殊字符大写

转载 作者:可可西里 更新时间:2023-11-01 09:47:37 28 4
gpt4 key购买 nike

我有一些带有特殊字符的字符串。这有效:

myString.upcase.tr('æ-ý','Æ-Ý')

然而,它并不能真正跨平台工作。我在 Windows 上的 Ruby 实现与此不符(在我的 Mac 和 Linux 机器上,效果很好)。任何指示/解决方法/解决方案,非常感谢!

最佳答案

如果您使用的是 Rails >= 3,请尝试使用 mb_chars 方法。例如,

 'æ-ý'.mb_chars.upcase

=> "Æ-Ý"

如果您不使用 Rails,请尝试 unicode gem 。

 Unicode::upcase('æ-ý')

或者您也可以覆盖 String 类方法:

require "unicode";
class String
def downcase
Unicode::downcase(self)
end
def downcase!
self.replace downcase
end
def upcase
Unicode::upcase(self)
end
def upcase!
self.replace upcase
end
def capitalize
Unicode::capitalize(self)
end
def capitalize!
self.replace capitalize
end
end

关于ruby - 特殊字符大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30211780/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com