как использовать ruby ​​/ rails для преобразования всех заглавных букв в правильные заглавные буквы, остальные строчные? - PullRequest
16 голосов
/ 07 февраля 2011

У меня есть файл данных с именами и адресами ... все они в верхнем регистре.

Как я могу преобразовать его, чтобы правильно сделать первую букву заглавной, а остальные строчные (кромесостояния, например)?

Я мог бы, вероятно, изолировать состояния, чтобы не проходить синтаксический анализ, но в остальном, как я мог бы сделать это для приложения ruby ​​on rails?

Ответы [ 2 ]

28 голосов
/ 07 февраля 2011

Если вы можете разделить состояния, как вы говорите, это просто:

my_address_string.titlecase

Это будет заглавной буквой первой буквы каждого слова (включая некоторые, я бы предпочел, чтобы этого не было, например,"a" или "the", но эй ...) и некапитализировать остальных.Звучит так же, как вы хотите.

1 голос
/ 07 февраля 2011

Ответ Ксавье работает для меня в среде Rails 2.3.5. Или вы можете попробовать это

my_address_string.downcase.gsub(/(\A|\s)\w/){ |letter| letter.upcase }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...