ruby-on-rails - 在 Ruby 中将句子转换为 Camelcase

标签 ruby-on-rails ruby

<分区>

这看起来简单得离谱,但我在任何地方都找不到将句子字符串/带连字符的字符串转换为驼峰式转换的方法。

Ex:
'this is a sentence' => 'thisIsASentence'
'my-name' => 'myName'

使用正则表达式似乎有些矫枉过正。什么是最好的方法?

最佳答案

> s = 'this is a sentence'
 => "this is a sentence"
> s.gsub(/\s(.)/) {|e| $1.upcase}
 => "thisIsASentence"

您需要调整正则表达式以匹配破折号和空格,但这很容易。

很确定有一种正则表达式方法可以做到这一点而无需使用 block 形式,但我没有查找它。

关于ruby-on-rails - 在 Ruby 中将句子转换为 Camelcase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914131/

相关文章:

ruby-on-rails - 包括标签和其他无标签测试?

ruby-on-rails - Rails 3 乘客路径错误

ruby-on-rails - Rails 奇怪的堆栈级别太深和路由错误

ruby-on-rails - Rails 4.2 集成测试 - 有什么方法可以重用测试代码吗?

ruby-on-rails - 如何在 Ruby on Rails 应用程序中开始使用 fullcalendar-rails gem?

ruby-on-rails - 迁移正在等待;运行 'bin/rake db:migrate RAILS_ENV=development' 来解决这个问题[无法继续]

ruby-on-rails - 我不明白如何向 rake 任务添加参数。 (摘自文档)

ruby-on-rails - rspec 接收方法未按预期工作

ruby-on-rails - 将 devise_token_auth 与 jsonapi-resources 结合使用

ruby - 如何在我的 ruby​​ 类中重构这些条件?