使用 Rails 将带连字符的单词的两个部分都大写

ste*_*och 2 string ruby-on-rails capitalization hyphenation cap

我正在尝试使用 Rails 将带连字符的单词的两个部分都大写:

"hello-world".capitalize
# => Hello-world

"hello-world".titleize
# => Hello World
Run Code Online (Sandbox Code Playgroud)

有没有一种快速的方法来做到这一点?如果没有,那么我将编写一个自定义解决方案,我可以解决这个问题,但我希望有一些非常快速和肮脏的方法可以为我做到这一点

Sta*_*hin 5

您可以尝试 titleize,但也可以添加 gsub

"hello-world".titleize.gsub(' ', '-')
Run Code Online (Sandbox Code Playgroud)

它返回:

irb(main):006:0> "hello-world".titleize.gsub(' ', '-')
"Hello-World"
Run Code Online (Sandbox Code Playgroud)