2013-03-24 3 views
7

"something_like_this"から"Something like this"に文字列を変換するヘルパーを作成しようとしています。私は"Something Like This"にそれを得るために"something_like_this".titlecaseを使用していますが、最初の文字を除くすべての大文字を小文字にしています。タイトルケースから文例まで

私はこのような何かを探していたとします

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 

だから、ビューで、私はちょうどstring.write_sentenceを書いて、それは私がしたい正確に何を返す可能性があります。何かご意見は?

ありがとうございます!

EDIT

私は、文字列は時々文字列が"something"から"Something"に変換する必要があり、その場合にはただ一言、できることを言及する必要があります。

答えて

0

最も簡単な解決策は、おそらく最初の文字をつかんで大文字にしてから、最初の文字がすでに削除されている新しい文字列と一緒に置くことです。その後、通常の交換を実行して_に変更してください。ここにファンキーな正規表現は必要ありません。

関連する問題