如何使用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,将项目范围的单引号转换为双引号

Rails:如何将对象数组的哈希转换为 json

使用Ruby on Rails的Babel-Transpiler:入门[关闭]

如何在常规 Ruby 代码(非 Rails)中使用 strip_tags?

如何将Rails的静态页面打包成ruby gem?

将标准 rails / ruby​​ 时间转换为美国格式 - 日期混淆