13

"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

したがって、ビューでは、私はただ書いstring.write_sentenceて、それが私が望むものを正確に返すようにすることができました。何かご意見は?

ありがとう!

編集

文字列が1つの単語である場合もあります。その場合、文字列はから"something"に変換する必要があります"Something"

4

3 に答える 3

37

これを試して、

"something_like_this".humanize

http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-humanize

于 2013-03-24T23:48:12.333 に答える
0

あなたはただ使うことができますcapitalize

greeting = 'HELLO, WORLD!'
puts greeting.capitalize
> Hello, world!
于 2021-12-22T17:48:17.407 に答える
-1

最も簡単な解決策は、おそらく最初の文字を取得して大文字にし、最初の文字がすでに削除されている新しい文字列と一緒に配置することです。次に、通常の置換を実行してに変更_ます。ここでは派手な正規表現は必要ありません。

于 2013-03-24T23:47:15.417 に答える