Есть ли способ для строчных слов в строке только это они не во всех кепках?В нижнем регистре слово, только если это не все шапки?
Например, эта строка:
WOrd ABC Word wOrD WOrD
Если вернуться:
Word ABC word word word
Примечание: Первое слово должно еще получить "приговор дела".
Я пробовал функции humanize
и titlecase
в рельсах, но они также являются строчными словами, которые являются всеми шапками (которые часто представляют собой некоторый акроним и не должны опускаться ниже).
Update:
С помощью приведенных ниже ответов, это в конечном итоге решить это для меня:
def fix(string)
s = []
string.split.each do |word|
if word.swapcase != word.downcase
s << word.downcase
else
s << word
end
end
s = s.join(' ').chomp(' ')
s[0] = s[0].capitalize
return s
end
стоит ждать, пока у вас достаточно репутации, чтобы ответить на ваш собственный вопрос и затем отправляйте свое обновление в качестве ответа, а не включайте ответ в вопрос. – Shadwell
Спасибо. Я вернусь и обновлю эту тему. – user3188544