<分区>
这看起来简单得离谱,但我在任何地方都找不到将句子字符串/带连字符的字符串转换为驼峰式转换的方法。
Ex:
'this is a sentence' => 'thisIsASentence'
'my-name' => 'myName'
使用正则表达式似乎有些矫枉过正。什么是最好的方法?
<分区>
这看起来简单得离谱,但我在任何地方都找不到将句子字符串/带连字符的字符串转换为驼峰式转换的方法。
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 - 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 结合使用