ruby - Camel-cased 方法名的英文句子

标签 ruby string camelcasing

我必须将一系列句子转换为驼峰式方法名称。我结束了为它写点东西。我仍然很好奇是否有更简单的方法。

给定字符串 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/

相关文章:

ruby-on-rails - 没有 class_name 的 FactoryBot 命名空间模型

xcode - 在 Swift 中将字符串转换为 double 值 (Xcode v 7.0.1)

linux - 在 Linux 中以大写字母分割驼峰路径

ruby - 如何用使用rails3-generators的工厂替换固定装置?

ruby-on-rails - 如何清除 Rails Action 缓存? (Rails.cache.clear 不工作)

python - 如何在python的scrapy中删除字符串的特定部分

java - Camel Back 中的首字母缩略词

objective-c - 我应该如何用 camelCase 写带破折号的单词?

ruby - 如何测试 (rspec) 花费太长时间的 http 请求?

java - 安卓 : How to get the value like 04 instead of the 4 during parsing string to Integer?