【发布时间】:2016-05-31 09:09:17
【问题描述】:
我想在 Ruby 中将字符串转换为 CamelCase 风格。该问题也适用于带下划线的单词。
例如:
"human" => "Human"
"little_human" => "LittleHuman"
我该怎么做?
【问题讨论】:
标签: ruby
我想在 Ruby 中将字符串转换为 CamelCase 风格。该问题也适用于带下划线的单词。
例如:
"human" => "Human"
"little_human" => "LittleHuman"
我该怎么做?
【问题讨论】:
标签: ruby
使用正则表达式:
def camelize(str)
str.gsub(/(^.)|(_.)/) { |l| l[-1].upcase }
end
【讨论】:
Little_Human
gsub(/(^|_)(.)/) { $2.upcase } 也可以使用。
在 rails 中有一个 camelize 方法。在 ruby 中,您可以自己编写方法。类似的东西
def camelize(s)
s.downcase.split('_').map(&:capitalize).join
end
【讨论】:
titleize 需要 Rails。