一連の文をキャメルケースのメソッド名に変換する必要がありました。私はそれのために何かを書き終えました。もっと簡単なものがあるかどうか、私はまだ興味があります。
与えられた文字列a = "This is a test."
出力thisIsATest
私は次の目的で使用しました:
a.downcase.gsub(/\s\w/){|b| b[-1,1].upcase }
一連の文をキャメルケースのメソッド名に変換する必要がありました。私はそれのために何かを書き終えました。もっと簡単なものがあるかどうか、私はまだ興味があります。
与えられた文字列a = "This is a test."
出力thisIsATest
私は次の目的で使用しました:
a.downcase.gsub(/\s\w/){|b| b[-1,1].upcase }
それがあなたのソリューションとして優れているかどうかはわかりませんが、うまくいくはずです:
>> "This is a test.".titleize.split(" ").join.camelize(:lower)
=> "thisIsATest."
Rails のドキュメントでさらに楽しい関数を見つけることができます: http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Inflections.html
"active_record".camelize(:lower)
出力:「アクティブレコード」
これらを使用する
"Some string for you".gsub(/\s+/,'_').camelize(:lower) #=> "someStringForYou"
http://english.rubyforge.org/で入手できる 'English' gem を試してみてください。
require 'english/case'
a = "This is a test."
a.camelcase().uncapitalize() # => 'thisIsATest