如何使用ruby / rails将所有大写字母转换为适当的首字母大写字母,其余为小写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用ruby / rails将所有大写字母转换为适当的首字母大写字母,其余为小写?相关的知识,希望对你有一定的参考价值。
我有一个名称和地址的数据文件...它们都是大写。
如何转换为正确地使首字母大写,其余字母小写(例如,州除外)?
我可能会隔离状态而不进行解析,但对于其余的应用程序,我该如何针对Rails应用程序中的红宝石执行此操作?
答案
[如果您可以将状态分开,就像您说的那样,这很容易:
my_address_string.titlecase
[它会大写每个单词的首字母(包括一些我不希望的单词,例如“ a”或“ the”,但是嘿...),然后将其余单词全部大写。听起来就像您想要的。
另一答案
Xavier的答案正在Rails 2.3.5环境中为我工作。或者您可以尝试此]
my_address_string.downcase.gsub(/(\A|\s)\w/) |letter| letter.upcase
另一答案
我制作了一个名为address_titlecase的宝石来解决这个问题。它应该适用于美国和加拿大的地址。
以上是关于如何使用ruby / rails将所有大写字母转换为适当的首字母大写字母,其余为小写?的主要内容,如果未能解决你的问题,请参考以下文章
使用Ruby on Rails的Babel-Transpiler:入门[关闭]