我不得不将一系列句子转换成驼峰式的方法名称。我结束了为它写了一些东西。我仍然很好奇是否有更简单的东西。
给定字符串a = "This is a test."
输出thisIsATest
我用于以下:
a.downcase.gsub(/\s\w/){|b| b[-1,1].upcase }
我不得不将一系列句子转换成驼峰式的方法名称。我结束了为它写了一些东西。我仍然很好奇是否有更简单的东西。
给定字符串a = "This is a test."
输出thisIsATest
我用于以下:
a.downcase.gsub(/\s\w/){|b| b[-1,1].upcase }
不确定它作为您的解决方案是否更好,但它应该可以解决问题:
>> "This is a test.".titleize.split(" ").join.camelize(:lower)
=> "thisIsATest."
您可以在 Rails 文档中找到一些更有趣的功能:http: //api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Inflections.html
"active_record".camelize(:lower)
输出:“活动记录”
使用这些
"Some string for you".gsub(/\s+/,'_').camelize(:lower) #=> "someStringForYou"
您可以尝试使用http://english.rubyforge.org/上提供的“英语”gem
require 'english/case'
a = "This is a test."
a.camelcase().uncapitalize() # => 'thisIsATest