Rails2.3.2を実行しています。
"Cool"
に変換するにはどうすればよい"cool"
ですか?私はうまくいくことを知っていますが、、すなわち、または"Cool".downcase
の反対を行うRuby / Railsメソッドはありますか?capitalize
uncapitalize
decapitalize
Rails2.3.2を実行しています。
"Cool"
に変換するにはどうすればよい"cool"
ですか?私はうまくいくことを知っていますが、、すなわち、または"Cool".downcase
の反対を行うRuby / Railsメソッドはありますか?capitalize
uncapitalize
decapitalize
もあります:
"coolat_cat".camelize(:lower) # => "coolCat"
の逆はありませんがcapitalize
、自由に独自のロールを作成できます。
class String
def uncapitalize
self[0, 1].downcase + self[1..-1]
end
end
単純な でこれを行うこともできますsub
:
"Cool".sub(/^[A-Z]/) {|f| f.downcase }
資本化の実際の逆はありませんが、近いと思いますunderscore
。
"CoolCat".underscore #=> "cool_cat"
"cool_cat".capitalize #=> "Cool_cat"
"cool_cat".camelize #=> "CoolCat"
編集: もちろん、ではなくunderscore
の逆です。camelize
capitalize
name = "Viru"
name = name.slice(0).downcase + name[1..(name.length)]
Ruby Facets を使用する場合は、最初の文字を小文字にすることができます。
https://github.com/rubyworks/facets/blob/master/lib/core/facets/string/uppercase.rb
これを試して
'Cool'.sub(/^([A-Z])/) { $1.tr!('[A-Z]', '[a-z]') }
https://apidock.com/ruby/XSD/CodeGen/GenSupport/uncapitalize