从标题案件到案件案件

oka*_*56k 11 regex ruby-on-rails ruby-on-rails-3

我正在尝试编写一个帮助器来将字符串转换"something_like_this""Something like this".我正在使用"something_like_this".titlecase它,"Something Like This"但除了第一个之外,我还低调了每个大写字母.

我想我正在寻找这样的东西:

def write_sentence
  string.titlecase.gsub!(/UPPERCASE-TO-LOWERCASE-EXCEPT-FIRST/)
  #that should be something to lowercase everything except the first letter
  return string
end
Run Code Online (Sandbox Code Playgroud)

所以在视图中我可以写string.write_sentence,并让它返回我想要的.有什么想法吗?

谢谢!

编辑

我应该提到字符串有时只能是一个单词,在这种情况下字符串应该从转换"something""Something".