I\'m running Rails 2.3.2.
How do I convert \"Cool\"
to \"cool\"
? I know \"Cool\".downcase
works, but is there a Ruby/Rails method
You can use tap (so that it fits on one line):
"JonSkeet".tap { |e| e[0] = e[0].downcase } # => "jonSkeet"
str = "Directly to the south"
str[0] = str[0].downcase
puts str
#=> "directly to the south"
name = "Viru"
name = name.slice(0).downcase + name[1..(name.length)]
Try this
'Cool'.sub(/^([A-Z])/) { $1.tr!('[A-Z]', '[a-z]') }
https://apidock.com/ruby/XSD/CodeGen/GenSupport/uncapitalize
You could also do this with a simple sub
:
"Cool".sub(/^[A-Z]/) {|f| f.downcase }
There is no inverse of capitalize
, but you can feel free to roll your own:
class String
def uncapitalize
self[0, 1].downcase + self[1..-1]
end
end