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