我想在Ruby中将字符串转换为CamelCase方式。这个问题也适用于带有下划线的单词。
例如:
"human" => "Human"
"little_human" => "LittleHuman"
我该怎么做?
答案 0 :(得分:3)
使用正则表达式:
def camelize(str)
str.gsub(/(^.)|(_.)/) { |l| l[-1].upcase }
end
答案 1 :(得分:2)
在rails中有camelize
方法。在ruby中,您可以自己编写方法。像
def camelize(s)
s.downcase.split('_').map(&:capitalize).join
end