我正在尝试编写一个助手来将字符串从"something_like_this"转换为"Something like this"。我用"something_like_this".titlecase把它送到了"Something Like This",但是除了第一个大写字母外,我把大写字母都写得很慢。
我想我是在找这样的东西:
def write_sentence
string.titlecase.gsub!(/UPPERCASE-TO-LOWERCASE-EXCEPT-FIRST/)
#that should be something to lowercase everything except the first letter
return string
end因此,在视图中,我只需编写string.write_sentence并让它准确地返回我想要的内容。有什么想法吗?
谢谢!
编辑
我要提到的是,字符串有时可能只是一个单词,在这种情况下,字符串应该从"something"转换为"Something"。
发布于 2013-03-24 23:48:12
尝尝这个,
"something_like_this".humanizehttp://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-humanize
发布于 2021-12-22 17:48:17
您可以只使用capitalize
greeting = 'HELLO, WORLD!'
puts greeting.capitalize
> Hello, world!发布于 2013-03-24 23:47:15
最简单的解决方案可能是抓住第一个字母,大写它,然后将它与一个新字符串放在一起,其中第一个字母已经被删除了。然后只运行一个普通的替换来将_转换为。这里不需要什么花哨的大梁。
https://stackoverflow.com/questions/15605320
复制相似问题