我必须将一系列句子转换为驼峰式方法名称。我结束了为它写点东西。我仍然很好奇是否有更简单的方法。
给定字符串 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."
- titleize:每个单词的第一个字母大写
- split("").join:用每个单词创建一个数组并合并以挤出空格
- camelize(:lower): 将第一个字母转为小写
您可以在 Rails 文档中找到更多有趣的函数:http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Inflections.html
关于ruby - Camel-cased 方法名的英文句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3254877/