如何在Ruby中将字符串转换为UpperCamelCase?

时间:2016-05-31 09:09:18

标签: ruby

我想在Ruby中将字符串转换为CamelCase方式。这个问题也适用于带有下划线的单词。

例如:

"human" => "Human"
"little_human" => "LittleHuman"

我该怎么做?

2 个答案:

答案 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