Есть ли простой способ преобразовать первую букву строки в нижний регистр? String#capitalize
изменяет всю строку. Конечно, я могу удалить первую букву, поставить ее в нижнем регистре и затем добавить в начале. Но это кажется глупым, есть ли более простой способ?
Примечание: я буду иметь дело только с английскими словами.
Редактировать: str[0] = str[0].downcase
не работает в JRuby 1.6: (
Редактировать 2: В конце концов я остановился на этом:
word = "ABC"
first_capital_letter = word.match(/^([A-Z])/).to_s
if(first_capital_letter)
word = word.sub(first_capital_letter, first_capital_letter.downcase)
puts word
end